HTTP請(qǐng)求方式:GET和POST的比較

什么是HTTP

超文本傳輸協(xié)議(HyperText Transfer Protocol -- HTTP)是一個(gè)設(shè)計(jì)來(lái)使客戶端和服務(wù)器順利進(jìn)行通訊的協(xié)議。
HTTP在客戶端和服務(wù)器之間以request-response protocol(請(qǐng)求-回復(fù)協(xié)議)工作。

一、GET方法

使用GET方法時(shí),查詢字符串(鍵值對(duì))被附加在URL地址后面一起發(fā)送到服務(wù)器:
/test/demo_form.jsp?userName=erfangdong&password=123456
特點(diǎn):
1.GET請(qǐng)求能夠被緩存
2.GET請(qǐng)求會(huì)保存在瀏覽器的瀏覽記錄中
3.以GET請(qǐng)求的URL能夠保存為瀏覽器書簽
4.GET請(qǐng)求有長(zhǎng)度限制
5.GET請(qǐng)求主要用以獲取數(shù)據(jù)

二、POST方法

使用POST方法時(shí),查詢字符串在POST信息中單獨(dú)存在,和HTTP請(qǐng)求一起發(fā)送到服務(wù)器:
POST /test/demo_form.jsp HTTP/1.1 Host: w3schools.com name1=value1&name2=value2
特點(diǎn):
1.POST請(qǐng)求不能被緩存下來(lái)
2.POST請(qǐng)求不會(huì)保存在瀏覽器瀏覽記錄中
3.以POST請(qǐng)求的URL無(wú)法保存為瀏覽器書簽
4.POST請(qǐng)求沒(méi)有長(zhǎng)度限制

總體來(lái)說(shuō)兩者最大的區(qū)別在于:Get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請(qǐng)求;而Post是向服務(wù)器提交數(shù)據(jù)的一種請(qǐng)求,要提交的數(shù)據(jù)位于信息頭后面的實(shí)體中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容