所謂get請求其實就是資源請求數(shù)據(jù),用于獲取數(shù)據(jù),post請求是資源提交要被處理的數(shù)據(jù),兩者本地上都是TCP鏈接,并無什么差別,但是因為HTTP的規(guī)定和瀏覽器/服務(wù)器的限制,導(dǎo)致他們在應(yīng)用過程中體現(xiàn)出一些不同。本文將系統(tǒng)地介紹下~
關(guān)于post請求和get請求詳情介紹
1、在安全方面
Post請求更安全,get請求的是靜態(tài)資源,會緩存,如果你是數(shù)據(jù)的話,就無法緩存下來。
2、在數(shù)據(jù)類型方面
post請求發(fā)送的數(shù)據(jù)更大且能發(fā)送數(shù)據(jù)類型比較多,,get請求有url長度限制,只能發(fā)送ASCII字符。
3、在傳輸方面
get請求參數(shù)通過url傳遞,,post請求放在request body中傳遞。
4、在TCP數(shù)據(jù)包方面
post請求產(chǎn)生兩個TCP數(shù)據(jù)包,get請求,瀏覽器會把http header和data一并發(fā)送出去,服務(wù)器響應(yīng)200返回數(shù)據(jù)。
5、在請求過程方面
Post請求,瀏覽器請求tcp連接屬于第一次接觸,服務(wù)器答應(yīng)進行tcp連接屬于第二次接觸,瀏覽器確認,并發(fā)送post請求頭屬于第三次接觸,服務(wù)器返回100 Continue響應(yīng)。
get請求,瀏覽器請求tcp連接,屬于第一次接觸,服務(wù)器答應(yīng)進行tcp連接也是第二次接觸,瀏覽器確認,并發(fā)送get請求頭和數(shù)據(jù)屬于第三次接觸,服務(wù)器返回200 OK響應(yīng)。
以上就是關(guān)于post請求和get請求的區(qū)別匯總的相關(guān)介紹,如需了解更多,可關(guān)注聚名企服。