iOS開發 基礎篇 get和post請求的區別

2022-06-02 07:12:07 字數 988 閱讀 1831

1)get, 它用於獲取資訊,注意,他只是獲取、查詢資料,也就是說它不會修改伺服器上的資料,從這點來講,它是資料安全的,而稍後會提到的post它是可以修改資料的,所以這也是兩者差別之一了。

3)delete 刪除資料。可以通過get/post來實現。用的不多,暫不多寫,以後擴充。

4)put,增加、放置資料,可以通過get/post來實現。用的不多,暫不多寫,以後擴充。

下面簡述一下get和post區別:

1)get請求的資料是放在http包頭中的,也就是url之後,通常是像下面這樣定義格式的,(而post是把提交的資料放在http正文中的)。

login.action?name=hyddd&password=idontknow&verify=%e4%bd%e5%a5%bd

a,以?來分隔url和資料; 

b,以&來分隔引數;

c,如果資料是英文或數字,原樣傳送;

d,如果資料是中文或其它字元,則進行base64編碼。  

2)get提交的資料比較少,最多1024b,因為get資料是附在url之後的,而url則會受到不同環境的限制的,比如說ie對其限制為2k+35,而post可以傳送更多的資料(理論上是沒有限制的,但一般也會受不同的環境,如瀏覽器、作業系統

、伺服器處理能力等限制,iis4可支援80kb,iis5可支援100kb)。

3)post的安全性要比get高,因為get時,引數資料是明文傳輸的,而且使用get的話,還可能造成cross-site request forgery攻擊。而post資料則可以加密的,但get的速度可能會快些。

所以綜上幾點,總結成下表:

操作方式

資料位置

明文密文

資料安全

長度限制

應用場景

gethttp包頭

明文不安全

長度較小

查詢資料

post

http正文

可明可密

安全支援較大資料傳輸

修改資料

iOS開發基礎篇 CoreLocation定位服務

cllocationmanager的常用操作和屬性locmanager cllocationmanager alloc init 設定每隔100公尺更新位置locmanager.distancefilter 100 設定位置精度locmanager.desiredaccuracy kcllocati...

基礎篇 ios開發概述

ios是由蘋果公司開發的移動作業系統。蘋果公司最早於2007年1月9日的macworld大會上公布這個系統,最初是設計給iphone使用的,後來陸續套用到ipod touch ipad上。ios與蘋果的macos作業系統一樣,屬於類unix的商業作業系統。原本這個系統名為iphone os,因為ip...

基礎篇 ios開發概述

ios是由蘋果公司開發的移動作業系統。蘋果公司最早於2007年1月9日的macworld大會上公布這個系統,最初是設計給iphone使用的,後來陸續套用到ipod touch ipad上。ios與蘋果的macos作業系統一樣,屬於類unix的商業作業系統。原本這個系統名為iphone os,因為ip...