method=post/get區別記錄

LuckyJiang-2019發表於2017-01-29

第一方面:安全性,get把資料追加在url上,明文顯示,不安全,而post不是明文顯示,相對安全。

第二方面:資料允許大小,get允許傳遞的資料只有2kb,而post則不限。

第三方面:資料流,get只能傳遞字元型資料,不能傳遞二進位制流資料,而post既可傳遞字元流也可傳遞二進位制流。


GET只請求了一次TCP,POST請求了兩次TCP。瀏覽器在發POST的時候會先發一個options請求。

一般來說除了需要傳使用者個人的資訊用post,其餘幾乎都用get。

get和post請求,在http協議中資訊存放的位置不同:

get將資訊存放在http協議header中,有長度的限制,而且瀏覽器會快取get請求的地址,如果地址不變,第二次請求不會真的傳送到伺服器。

post請求是將資訊存放到http協議的body中,沒有長度限制,瀏覽器每次都會執行post請求,不會快取,post請求如果在伺服器端執行新增資料時應該注意重複提交的問題,避免資料重複。


相關文章