最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。
http協議是基於tcp/ip協議的。所以get和post的底層也是基於tcp/ip協議,也就是說,get/post都是tcp鏈結。get和post能做的事情是一樣一樣的。你要給get加上request body,給post帶上url引數,技術上是完全行的通的。
get請求長度問題就不說了。沒啥意思、
get和post最為重要的乙個區別:
get產生乙個tcp資料報;post產生兩個tcp資料報。
對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200.
而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。
但並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次。
深入理解GET和POST的區別
1 post更安全 不會作為url的一部分,不會被快取 儲存在伺服器日誌 以及瀏覽器瀏覽記錄中 2 post傳送的資料更大 get有url長度限制 3 post能傳送更多的資料型別 get只能傳送ascii字元 4 post比get慢 5 post用於修改和寫入資料,get一般用於搜尋排序和篩選之類...
面試題 深入理解get和post
推薦閱讀 微服務還能火多久?首先,我們要明白,get和post本質上都是tcp鏈結,那他們為什麼會不一樣?就好像,在網際網路世界中,http 交通規則 會給不同服務型別的tcp 汽車 貼上不同的標籤 因為標籤不同所以使用方法也不一樣。get是通過url傳遞引數,post則是將資料放置在request...
HTTP請求,深入對post和get解析
get 和post是http請求的兩種基本方法,要說它們的區別,接觸過web開發的人都能說出一二。最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。你可能自己寫過無數個get和post請求,或者已經看過很多權威 總結出的他們的區別,你非常清楚知道什麼時候該用什...