Get和Post請求區別和使用場景

2021-09-29 14:54:47 字數 1358 閱讀 7257

get和post是什麼?

答:http協議中的兩種傳送請求的方法。

http是什麼?

答:http是基於tcp/ip的關於資料如何在全球資訊網中如何通訊的協議。

get請求和post請求區別:

(1)post更安全(不會作為url的一部分,不會被快取、儲存在伺服器日誌、以及瀏覽器瀏覽記錄中)

(2)post傳送的資料更大(get有url長度限制)

(3)post能傳送更多的資料型別(get只能傳送ascii字元)

(4)post比get慢(下面解釋)

(5)post用於修改和寫入資料,get一般用於搜尋排序和篩選之類的操作(**,支付寶的搜尋查詢都是get提交),目的是資源的獲取,讀取資料.

總結:get把引數包含在url中,post通過request body傳遞引數,所以post更加安全一些;get的效率比post高一些,但是get請求傳送的引數是有限的,而post請求是沒有限制的(理論上來講)。

使用場景:

在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;

get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;

區別表現如下:

get是從伺服器上獲取資料,post是向伺服器傳送資料。

get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。

get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。 5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。

get比post快原因:

get產生乙個tcp資料報;post產生兩個tcp資料報。

對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料),而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。

比如說:get只需要汽車跑一趟就把貨送到了,而post得跑兩趟,第一趟,先去和伺服器打個招呼「嗨,我等下要送一批貨來,你們開啟門迎接我」,然後再回頭把貨送過去。由於post需要兩步,時間上消耗的要多一點,所以get比post更有效率。

總結:get請求資料,post提交資料。

查詢用get,增刪改用post。

Get和Post請求區別

get和post是什麼?http協議中的兩種傳送請求的方法。http是什麼?http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。http的底層是tcp ip。所以get和post的底層也是tcp ip,也就是說,get post都是tcp鏈結。get和post能做的事情是一樣一樣的...

GET 和 POST 請求區別

1 get是從伺服器上獲取資料。2 post是向伺服器傳送資料。1 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。2 post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到actio...

get和post請求區別

get和post請求區別 1 get產生乙個tcp資料報 post產生兩個tcp資料報。對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200 返回資料 而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器...