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...