HTTP協(xié)議簡(jiǎn)介
HTTP(超文本傳輸協(xié)議)是應(yīng)用層上的一種客戶端/服務(wù)端模型的通信協(xié)議,它由請(qǐng)求和響應(yīng)構(gòu)成,且是無(wú)狀態(tài)的绷杜。(暫不介紹HTTP2)
協(xié)議
協(xié)議規(guī)定了通信雙方必須遵循的數(shù)據(jù)傳輸格式,這樣通信雙方按照約定的格式才能準(zhǔn)確的通信狐史。
無(wú)狀態(tài)
無(wú)狀態(tài)是指兩次連接通信之間是沒(méi)有任何關(guān)系的唆香,每次都是一個(gè)新的連接,服務(wù)端不會(huì)記錄前后的請(qǐng)求信息响禽。
客戶端/服務(wù)端模型
五層網(wǎng)絡(luò)模型
URL構(gòu)成
用了這么久,你注意過(guò)嗎戳护?
協(xié)議內(nèi)容
請(qǐng)求(Request)
客戶端發(fā)送一個(gè)HTTP請(qǐng)求到服務(wù)端的格式:
請(qǐng)求行
請(qǐng)求頭
請(qǐng)求體
響應(yīng)(Response)
服務(wù)端響應(yīng)客戶端格式:
狀態(tài)行
響應(yīng)頭
響應(yīng)體
狀態(tài)碼
HTTP狀態(tài)碼由三個(gè)十進(jìn)制數(shù)字組成金抡,第一個(gè)十進(jìn)制數(shù)字定義了狀態(tài)碼的類型,后兩個(gè)數(shù)字沒(méi)有分類的作用腌且。HTTP狀態(tài)碼共分為5種類型:
更詳細(xì)的狀態(tài)碼可查看 HTTP狀態(tài)碼
但一般我們只需要知道幾個(gè)常見(jiàn)的就行梗肝,比如 200,400铺董,401巫击,403禀晓,404,500坝锰,502.
請(qǐng)求方法
截止到HTTP1.1共有下面幾種方法:
請(qǐng)求和響應(yīng)常見(jiàn)通用頭
注意
Content-Type粹懒,內(nèi)容類型,一般是指網(wǎng)頁(yè)中存在的Content-Type顷级,用于定義網(wǎng)絡(luò)文件的類型和網(wǎng)頁(yè)的編碼凫乖,決定瀏覽器將以什么形式、什么編碼讀取這個(gè)文件弓颈。
常見(jiàn)的媒體格式類型如下:
以application開(kāi)頭的媒體格式類型:
常見(jiàn)請(qǐng)求頭
常見(jiàn)響應(yīng)頭
作者:碼上實(shí)戰(zhàn)
鏈接:http://www.reibang.com/p/c9f98e84d946
來(lái)源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有帽芽,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。