get請求和post請求區別

2021-10-02 22:59:59 字數 1092 閱讀 2520

http請求方式有get、post、put、delete等多種,最常用的就是get和post

多種請求方式

1、get請求一般用去請求獲取資料,

post一般作為傳送資料到後台時使用
2、get請求也可傳參到後台,但是其引數在瀏覽器的位址列的url中可見,所以私隱性安全性較差,且引數長度也是有限制的

post請求傳遞引數放在request body中,不會在url中顯示,比get要安全,且引數長度無限制
3、get請求重新整理瀏覽器或回退時沒有影響

post回退時會重新提交資料請求
4、get 請求可被快取

post 請求不會被快取
5、get 請求保留在瀏覽器歷史記錄中

post 請求不會保留在瀏覽器歷史記錄中
6、get 請求可被收藏為書籤

post 不能被收藏為書籤

8、get請求比較常見的方式是通過url位址列請求

post最常見是通過form表單傳送資料請求
post請求和get請求都是http的請求方式,本質上來說並無區別,底層實現都是基於tcp/ip協議。

但是請求有各種各樣的方式,於是http對請求方式進行了劃分和規定,於是產生了get、post處理請求的分工和區別。

此外還有搜尋到另外乙個區別:get產生乙個tcp資料報;post產生兩個tcp資料報。

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

而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。

get與post都有自己的語義,不能隨便混用。

據研究,在網路環境好的情況下,發一次包的時間和發兩次包的時間差別基本可以無視。而在網路環境差的情況下,兩次包的tcp在驗證資料報完整性上,有非常大的優點。

並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次。

Get請求和Post請求區別

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

get請求和post請求的區別

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

Post請求和Get請求的區別

get請求 1.主要用於獲取瀏覽器資源 2.通過url拼串的方式傳遞資料,在後端控制器接收時可以使用restful風格編碼獲取url上的屬性值 3.傳遞的引數和值在url上用?name value name value的形式顯示在瀏覽器上,資訊不安全 4.傳送的資料量有限制,效率較高 5.get請求...