GET 和 POST 的區別
get引數透過url傳遞,post放在request body中。
get請求在url中傳遞的引數是有長度限制的,而post沒有。
get比post更不安全,因為引數直接暴露在url中,所以不能用來傳遞敏感資訊。
-
get請求只能進行url編碼,而post支援多種編碼方式
get請求會瀏覽器主動cache,而post支援多種編碼方式。
get請求引數會被完整保留在瀏覽歷史記錄裡,而post中的引數不會被保留。
GET和POST本質上就是TCP連結,並無差別。但是由於HTTP的規定和瀏覽器/伺服器的限制,導致他們在應用過程中體現出一些不同。
GET產生一個TCP資料包;POST產生兩個TCP資料包。
-
長的說:
對於GET方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);
-
而對於POST,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。
(據研究,在網路環境好的情況下,發一次包的時間和發兩次包的時間差別基本可以無視。而在網路環境差的情況下,兩次包的TCP在驗證資料包完整性上,有非常大的優點。)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2480/viewspace-2815766/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GET和POST的區別?
- GET和POST的區別
- POST 和 GET 的區別
- get和post區別
- ajax中get和post的區別
- http和https的區別/get和post的區別HTTP
- 面試之 get 和 post 區別面試
- http中的get和post的區別HTTP
- get和post請求的區別(面試)面試
- GET 與 POST 的區別
- post與get的區別
- get與post的區別?
- GET與POST區別
- AJAX的POST和GET請求的區別
- http請求之get和post的區別HTTP
- HTTP協議類POST 和GET的區別HTTP協議
- GET 和 POST 的區別(重要,面試常問)面試
- JAVA中Get和Post請求的區別Java
- GET與POST的真正區別
- post、get的區別總結
- 再看GET與POST的區別
- http請求中get和post方法的區別HTTP
- HTTP協議GET和POST請求的區別HTTP協議
- get與post的請求區別
- get與post的區別總結
- HTTP中GET與POST的區別HTTP
- GET 和 POST 到底有什麼區別?
- POST與GET請求區別
- method=post/get區別記錄
- GET和POST兩種基本請求方法的區別
- ajax 請求的時候 get 和 post 方式的區別?
- get請求和post請求的區別
- Http get,post,soap協議的區別HTTP協議
- jquery中$.get()提交和$.post()提交有區別嗎?jQuery
- http協議中,“get”和“post”的區別是什麼HTTP協議
- 淺談HTTP中GET和POST請求方式的區別HTTP
- php中$_REQUEST、$_POST、$_GET的區別和聯絡小結PHP
- 淺談HTTP中Get與Post的區別HTTP