get和post的使用場景

2021-08-19 20:05:10 字數 1535 閱讀 8002

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形式的標記,...