HTTP協(xié)議
客戶(hù)端請(qǐng)求鹅士,服務(wù)端響應(yīng)券躁。瀏覽器與服務(wù)器不建立持久連接,響應(yīng)后連接失效掉盅。
HTTP請(qǐng)求方法
一也拜、GET
GET方法用于獲取請(qǐng)求頁(yè)面的指定信息。
二怔接、HEAD
除了服務(wù)器不能在響應(yīng)里返回消息主體外搪泳,其他都與GET方法相同,常用于測(cè)試鏈接有效性扼脐。
三岸军、 POST
與GET類(lèi)似,但是有請(qǐng)求內(nèi)容瓦侮,比GET來(lái)說(shuō)艰赞,相對(duì)安全。
四肚吏、PUT
在服務(wù)器建立文件方妖,相對(duì)危險(xiǎn),一般關(guān)閉罚攀。
五党觅、DELETE
刪除服務(wù)器資源,相對(duì)危險(xiǎn)斋泄,一般關(guān)閉杯瞻。
六、TRACE
較為少見(jiàn)炫掐】颍可回顯服務(wù)器收到的請(qǐng)求。
七、CONNECT
為了用于能動(dòng)態(tài)切換到隧道的代理旗唁。
八畦浓、OPTIONS
返回可用的請(qǐng)求方法,了解服務(wù)器性能检疫。
常見(jiàn)狀態(tài)碼
200:客戶(hù)端請(qǐng)求成功讶请。
302:重定向。
404:請(qǐng)求資源不存在电谣。
400:客戶(hù)端請(qǐng)求有語(yǔ)法錯(cuò)誤秽梅,不能被服務(wù)器解析。
401:請(qǐng)求未經(jīng)授權(quán)剿牺。
403:服務(wù)器收到請(qǐng)求,但是拒絕服務(wù)环壤。
500:服務(wù)器內(nèi)部錯(cuò)誤晒来,是最常見(jiàn)的狀態(tài)。
503:服務(wù)器當(dāng)前不能處理客戶(hù)端的請(qǐng)求郑现,一段時(shí)間后可能恢復(fù)正常湃崩。
HTTP消息
一、請(qǐng)求頭
Host:主要用于被請(qǐng)求的Intenet主機(jī)和端口號(hào).
User-Agent:顯示客戶(hù)端的瀏覽器接箫,系統(tǒng)信息攒读。
Referer:包含一個(gè)URL,這個(gè)URL是用戶(hù)來(lái)的地方辛友。
Cookie:非常重要薄扁,表示請(qǐng)求者的身份。
Range:可以請(qǐng)求實(shí)體的部分內(nèi)容废累,多線(xiàn)程下載會(huì)用到邓梅。
X-Forward-For:代表請(qǐng)求端的IP,可以有多個(gè)邑滨,用逗號(hào)隔開(kāi)日缨。
Accept:指定客戶(hù)端接收哪些MIME類(lèi)型的信息。
Accept-Charset:指定客戶(hù)端接收的字符掖看,如果沒(méi)有設(shè)置匣距,則可以接收任何字符。
二哎壳、響應(yīng)頭
Server:服務(wù)器所使用的Web服務(wù)器的名稱(chēng)毅待。建議在服務(wù)端修改此頭。
Set-Cookie:向客戶(hù)端設(shè)置Cookie耳峦。
Last-Modified:資源的最后修改時(shí)間恩静。
Location:告訴瀏覽器去訪問(wèn)哪個(gè)頁(yè)面,通常配合302狀態(tài)碼使用。
Refresh:告訴瀏覽器定時(shí)刷新瀏覽器驶乾。