面試題11 總結get和post基本區別

2021-08-22 08:31:52 字數 614 閱讀 2793

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

2、get請求在url中傳遞的引數是有長度限制的,而post沒有。

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

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

2)get請求會瀏覽器主動cache,而post支援多種編碼方式。

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

4、get和post本質上就是tcp鏈結,並無差別。但是由於http的規定和瀏覽器/伺服器的限制,導致他們在應用過程中體現出一些不同。

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

對於時間長短的說:

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

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

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

面試題 深入理解get和post

推薦閱讀 微服務還能火多久?首先,我們要明白,get和post本質上都是tcp鏈結,那他們為什麼會不一樣?就好像,在網際網路世界中,http 交通規則 會給不同服務型別的tcp 汽車 貼上不同的標籤 因為標籤不同所以使用方法也不一樣。get是通過url傳遞引數,post則是將資料放置在request...

POST請求與GET請求(面試題)

一 原理區別 http定義了與伺服器互動的不同方法,其中最基本的四種 get,post,put,delete,head,其中get和head被稱為安全方法,因為使用get和head的http請求不會產生什麼動作。不會產生動作意味著get和head的http請求不會在伺服器上產生任何結果。但是安全方法...

面試題(一 GET和POST方法的區別

一 http方法 http定義了與伺服器互動的不同方法,最常用的方法有四種put,delete post,get,即增刪改查。1.get 2.post 3.delete 刪除資料。可以通過get post來實現。4.put 增加 放置資料,可以通過get post來實現。二 w3school給出的g...