(chap6 Http首部) 首部字段概论
1. HTTP首部字段:使用首部字段是為了給瀏覽器和服務(wù)器提供報文主體大小,所使用的語言,認(rèn)證信息等。
eg.
1.1 HTTP首部字段結(jié)構(gòu)
由"首部字段名"和"字段值"構(gòu)成:首部字段名:字段值。
eg.
字段值可以有多個
eg. Keeo-Alive:timeout=15,max=1002. 4種Http首部字段類型
2.1 通用首部字段(Genral Header Fields)
請求報文和響應(yīng)報文兩方都會使用的首部
2.2 請求首部字段(Request Header Fields)
從客戶端向服務(wù)器端發(fā)送請求報文時使用的首部。補(bǔ)充了請求的附加內(nèi)容、客戶端信息、響應(yīng)內(nèi)容相關(guān)優(yōu)先級等信息。
2.3 響應(yīng)首部字段(Resoibse Header Fields)
從服務(wù)端向客戶端返回響應(yīng)報文時使用的首部,補(bǔ)充了響應(yīng)的附加內(nèi)容,也會要求客戶端附加額外的內(nèi)容信息。
2.4 實體首部字段(Entity Header Fields)
針對請求報文和響應(yīng)報文的實體部分使用的首部,補(bǔ)充了資源內(nèi)容更新時間等與實體有關(guān)的信息。
3. 非HTTP/1.1首部字段
在HTTP協(xié)議通信交互中使用到的首部字段,不限于RFC2616中定義的47種首部字段。還有Cookie、Set-Cookie和 Content-Disposition等在其他RFC中定義的首部字段,它們的使用頻率也很高。
4. HTTP首部字段按代理劃分類型
根據(jù)緩存是否代理,分為緩存代理和非緩存代理兩種。
- End-to-end(端到端首部)
分在此類別中的首部會轉(zhuǎn)發(fā)給請求/響應(yīng)對應(yīng)的最終接收目標(biāo),且必須在由緩存生成的響應(yīng)中,必須被轉(zhuǎn)發(fā)。除了逐跳首部,都為端到端首部。 - Hop-by-hop(逐跳首部)
分在此類別中的首部只對單次轉(zhuǎn)發(fā)有效,會因通過緩存或代理而不再轉(zhuǎn)發(fā) ,如果要使用Hop-by-hop首部,需要提供Connection首部字段;逐跳首部有Connection,Keep-Alive,Proxy-Authenticate,Proxy-Authorization,Trailer,TE,Transfer-Encoding,Upgrade
總結(jié)
以上是生活随笔為你收集整理的(chap6 Http首部) 首部字段概论的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (chap6 Http首部) 报文
- 下一篇: (chap6 Http首部) 通用