請你談談GET和POST的區別?

2021-10-20 08:09:05 字數 558 閱讀 6143

概括:

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

區別:

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

2)get請求在url中傳遞引數的長度有限制(根據瀏覽器不同長度限制也不同),而post沒有

3)get比post更不安全,因為引數暴露在url中

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

5)get 請求會被瀏覽器主動cache (快取),post 則不會,除非手動設定

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

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

8)get產生乙個tcp資料報,post產生兩個資料報。

談談 GET和POST請求的區別

最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。本質上區別不是以上所述 get和post是什麼?http協議中的兩種傳送請求的方法。http是什麼?http是基於tcp ip的關於資料如何在全球資訊網中如何通訊的協議。http的底層是tcp ip。所以get...

get和post的區別

在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...

post和get的區別?

1.get是從伺服器上獲取資料,post是向伺服器傳送資料。get 和 post只是一種傳遞資料的方式,get也可以把資料傳到伺服器,他們的本質都是傳送請求和接收結果。只是組織格式和資料量上面有差別,http協議裡面有介紹。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和...