GET請求和POST請求的區別

2022-01-24 08:34:09 字數 811 閱讀 2551

1.  get把請求的資料放在url上,即http協議頭上,其格式為: 

以?分割url和傳輸資料,引數之間以&相連。 

資料如果是英文本母/數字,原樣傳送, 

如果是空格,轉換為+, 

如果是中文/其他字元,則直接把字串用base64加密,及「%」加上「字串的16進製制ascii碼」。 

post把資料放在http的包體內(requrest body)。

2.  get提交的資料最大是2k(原則上url長度無限制,那麼get提交的資料也沒有限制咯?限制實際上取決於瀏覽器,

(大多數)瀏覽器通常都會限制url長度在2k個位元組,即使(大多數)伺服器最多處理64k大小的url。

post理論上沒有限制。實際上iis4中最大量為80kb,iis5中為100kb。

3.  get產生乙個tcp資料報,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料); 

post產生兩個tcp資料報,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。

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

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

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

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

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

9.  get只接受ascii字元的引數的資料型別,而post沒有限制

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...