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