get和post兩種基本請求方法的區別

2021-09-11 03:12:31 字數 698 閱讀 9950

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請求,或者已經看過很多權威 總結出的他們的區別,你非常清楚知道什麼時候該用什麼...