HTTP Get和Post的區(qū)別

語義上的區(qū)別

get用于獲取資源,post用于傳輸資源和數(shù)據(jù)更新

表面上的區(qū)別

get參數(shù)暴露,通過url傳輸參數(shù);長度有限制

post參數(shù)不暴露,通過內(nèi)容實(shí)體傳輸數(shù)據(jù);長度無限制

這里的長度限制是指瀏覽器對URL有長度限制,不是來自HTTP協(xié)議的規(guī)定

傳輸上的區(qū)別

get產(chǎn)生一個(gè)TCP傳輸包,post產(chǎn)生兩個(gè)數(shù)據(jù)傳輸包,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100,然后瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 ok

其他區(qū)別

1.get可以被收藏為書簽,post不可以

2.get回退時(shí)無影響,post會重新提交數(shù)據(jù)

3.get可以被緩存,post不能被緩存

4.get可以保存在瀏覽器歷史中,post不可以

5.get只能使用ASCII字符,post沒有這個(gè)限制

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容