GET請求和POST請求的區別

2022-02-21 02:16:11 字數 611 閱讀 5686

最直觀的區別:

get把引數包含在url中,post通過request body傳遞引數。

標準答案:

get在瀏覽器回退時是無害的,而post會再次提交請求。

get產生的url位址可以被bookmark,而post不可以。

get請求會被瀏覽器主動cache,而post不會,除非手動設定。

get請求只能進行url編碼,而post支援多種編碼方式。

get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留。

get請求在url中傳送的引數是有長度限制的,而post麼有。

get只接受ascii字元,而post沒有限制。

get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資訊。

get引數通過url傳遞,post放在request body中

本質區別: 

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

對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);

而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200。

Get請求和Post請求區別

1.提交的資料型別 get為文字 post為文字和二進位制資料 2.提交的資料長度 get不超過255個字元 post沒有限制 3.提交資料的可見性 get作為url的一部分顯示在位址列裡 post作為請求的訊息體不可見 4.緩衝 get緩衝在瀏覽器url歷史狀態中 post不會被緩衝 5.表單中 ...

get請求和post請求區別

http請求方式有get post put delete等多種,最常用的就是get和post 多種請求方式 1 get請求一般用去請求獲取資料,post一般作為傳送資料到後台時使用2 get請求也可傳參到後台,但是其引數在瀏覽器的位址列的url中可見,所以私隱性安全性較差,且引數長度也是有限制的 p...

get請求和post請求的區別

使用http協議將客戶端的請求傳送到伺服器端有哪兩種方式?請簡述它們的區別 1 get是從伺服器上獲取資料,post是向伺服器傳送資料。2 在客戶端,get方式在通過url提交資料,資料在url中可以看到 post方式,資料放置在html header內提交。3 對於get方式,伺服器端用reque...