什么是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í)體中。