1,直觀的區別是一般get把引數放在url上,post放在請求體中
但是這不是絕對的,寫專案的時候,明明要求是post請求,但是我把引數放在body裡沒傳過去,放在url引數上反而傳遞成功了,很懵,就搜搜萬能的網友有什麼見解,
實際上get和post的本質沒區別
1,get 產生乙個tcp資料報,post會產生2個tcp資料報
get請求的時候會把header和data一起傳送出去
post會先傳送header,伺服器響應100,瀏覽器再傳送data,伺服器響應200返回資料(並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次)
2,get的位址可以被瀏覽器bookdown,引數直接暴露在位址列,不安全,post不會
3,get的回退是無害的,post會再次傳送請求
4,get請求會被瀏覽器主動cache,post不會,除非手動設定
5,get請求只能url編碼,而post支援多種編碼方式
6,get請求在url的引數會被完整的保留在瀏覽器的歷史記錄裡
7,get請求在url傳遞的引數有長度大小的限制
8,對於引數的資料型別,get只接受ascll字元,post沒限制
兩種http請求 get和post
1,定義 在客戶機與伺服器之間進行請求 響應時常用到get和post請求方法。get 從指定的資源請求資料 post 向指定的資源提交要被處理的資料 2,get請求方法 請注意,查詢字串 名稱 值對 是在get請求的url中傳送的 test demo form.asp?name1 value1 na...
GET和POST兩種基本請求方法的區別
get和post是http請求的兩種基本方法,要說它們的區別,接觸過web開發的人都能說出一二。最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。你可能自己寫過無數個get和post請求,或者已經看過很多權威 總結出的他們的區別,你非常清楚知道什麼時候該用什麼...
GET和POST兩種基本請求方法的區別
get和post是http請求的兩種基本方法,要說它們的區別,接觸過web開發的人都能說出一二。最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。你可能自己寫過無數個get和post請求,或者已經看過很多權威 總結出的他們的區別,你非常清楚知道什麼時候該用什麼...