get和post兩種方法都是將資料送到伺服器。
http標準包含這兩種方法是為了達到不同的目的。
post用於建立資源,資源的內容會被編入http請示的內容中。例如,處理訂貨表單、在資料庫中加入新資料行等。
當請求無***時(如進行搜尋),便可使用get方法;當請求有***時(如新增資料行),則用post方法。乙個比較實際的問題是:get方法可能會產生很長的url,或許會超過某些瀏覽器與伺服器對url長度的限制。
若符合下列任一情況,則用post方法:
* 請求的結果有持續性的***,例如,資料庫內新增新的資料行。
* 若使用get方法,則表單上收集的資料可能讓url過長。
* 要傳送的資料不是採用7位的ascii編碼。
若符合下列任一情況,則用get方法:
* 請求是為了查詢資源,html表單資料僅用來幫助搜尋。
* 請求結果無持續性的***。
* 收集的資料及html表單內的輸入欄位名稱的總長不超過1024個字元。
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正文
可明可密
安全支援較大資料傳輸
修改資料
Get和Post請求區別和使用場景
get和post是什麼?答 http協議中的兩種傳送請求的方法。http是什麼?答 http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。get請求和post請求區別 1 post更安全 不會作為url的一部分,不會被快取 儲存在伺服器日誌 以及瀏覽器瀏覽記錄中 2 post傳送的資...
GET和POST請求的區別和使用場景
本質上的區別 get請求 處理 響應過程中只是產生乙個tcp資料報,而post請求會產生兩個tcp資料報。更具體地說,get請求過程中頭和請求正文資料一起到伺服器端,而post請求過程中,先發乙個請求頭,伺服器會先響應一次,然後瀏覽器再傳送一次請求過程中會將正文資料帶到伺服器端,然後被伺服器處理,然...
mongodb 使用場景和不使用場景
1.mongodb介紹 mongodb 名稱來自 humongous 是乙個可擴充套件的高效能,開源,模式自由,面向文件的資料庫。它使用c 編寫。mongodb特點 a.面向集合的儲存 適合儲存物件及json形式的資料。b.動態查詢 mongo支援豐富的查詢表達方式,查詢指令使用json形式的標記,...