GET 和 POST 的區別(面試用)

2021-09-12 11:36:06 字數 627 閱讀 3782

get和post是http協議中的兩種傳送請求的方法。

http的底層是tcp/ip,所以get和post的底層也是tcp/ip。

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

區別:get方法提交的資料會放在url之後,以?分割url和傳輸資料。post方法是把提交的資料放在http包的request body中。

get方法提交的資料大小有限制(因為瀏覽器對url的長度有限制),而post方法提交的資料沒有限制。

get比post更不安全,因為引數直接暴露在url中,但是post方法提交的引數也可以通過f12檢視,從安全性考量區別不大。

get產生乙個tcp資料報;post產生兩個tcp資料報。對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。在網路環境好的情況下,發一次包的時間和發兩次包的時間差別基本可以無視。而在網路環境差的情況下,兩次包的tcp在驗證資料報完整性上,有非常大的優點。並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次。

get和post區別 面試用

get和post本質上就是tcp鏈結,並無差別。但是由於http的規定和瀏覽器 伺服器的限制,導致他們在應用過程中體現出一些不同。長的說 對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200 返回資料 而對於post,瀏覽器先傳送header,伺服器響應10...

面試GET和POST區別?沒啥區別

http是明文協議不安全,https加密 getpsot get瀏覽器回退無害 post會再次請求 get被瀏覽器主動cache post不會 可以設定 引數在url 引數在body 不完全,比post還差 不安全引數長度限制2048 不受限制 ascii 任意 contet type get和po...

GET和POST的區別 面試系列

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。1.url可見性 get,引數url可見 post,url引數不可見 get把請求的資料放在url上,即http協議頭上,其格式為 以?分割url和傳輸資料,引數之間以 相連 post把資料放在h...