HTTP 首部字段(二)

HTTP 首部字段

使用首部字段是為了給瀏覽器和服務(wù)器提供報(bào)文主題大小微峰、所使用的語(yǔ)言、認(rèn)證信息等蜡峰。

1. 首部字段結(jié)構(gòu)

首部字段名: 字段值

HTTP 首部字段是由首部字段名和字段值構(gòu)成的葡幸,中間用冒號(hào) : 分隔最筒。

思考:如果 HTTP 首部字段重復(fù)了會(huì)如何? 答:這種情況的處理操作尚未被明確,根據(jù)瀏覽器內(nèi)部處理邏輯的不同蔚叨,結(jié)構(gòu)可能并不一致床蜘。有些可能會(huì)有限處理第一次出現(xiàn)的首部字段,有些可能會(huì)優(yōu)先處理最后出現(xiàn)的字段蔑水。

2. ? 4種 HTTP 首部字段類型

HTTP 首部字段根據(jù)實(shí)際用途被分為以下4種類型邢锯。

類型 作用
通用首部字段 請(qǐng)求報(bào)文和響應(yīng)報(bào)文兩方都會(huì)使用的首部。
請(qǐng)求首部字段 從客戶端向服務(wù)器發(fā)送請(qǐng)求報(bào)文時(shí)使用的首部搀别。補(bǔ)充了請(qǐng)求的附加內(nèi)容丹擎、客戶端信息、響應(yīng)內(nèi)容相關(guān)優(yōu)先級(jí)等信息歇父。
響應(yīng)首部字段 從服務(wù)器向客戶端返回響應(yīng)報(bào)文時(shí)使用的首部蒂培。補(bǔ)充了響應(yīng)的附加內(nèi)容,也會(huì)要求客戶端附加額外的內(nèi)容信息榜苫。
實(shí)體首部字段 針對(duì)請(qǐng)求報(bào)文和響應(yīng)報(bào)文的實(shí)體部分使用的首部护戳。補(bǔ)充了資源內(nèi)容更新時(shí)間等與實(shí)體有關(guān)的信息。

3. HTTP/1.1 首部字段一覽

1.通用首部字段

首部字段名 說(shuō)明
Cache-Control 控制緩存的行為
Connection 逐跳首部垂睬、連接的管理
Date 創(chuàng)建報(bào)文的日期時(shí)間
Pragma 報(bào)文指令
Trailer 報(bào)文末端的首部一覽
Transfer-Encoding 指定報(bào)文主體的傳輸編碼方式
Upgrade 升級(jí)為其他協(xié)議
Via 代理服務(wù)器的相關(guān)信息
Warning 錯(cuò)誤通知

2.請(qǐng)求首部字段

首部字段名 說(shuō)明
Accept 用戶代理可處理的媒體類型
Accept-Charset 優(yōu)先的字符集
Accept-Encoding 優(yōu)先的內(nèi)容編碼
Accept-Language 優(yōu)先的語(yǔ)言
Authorization Web 認(rèn)證信息
Expect 期待服務(wù)器的特定行為
From 用戶的電子郵箱地址
Host 請(qǐng)求資源所在服務(wù)器
If-Match 比較實(shí)體標(biāo)記(ETag)
If-Modified-Since 比較資源的更新時(shí)間
If-None-Match 比較實(shí)體標(biāo)記(與 If-Match 相反)
If-Range 資源未更新時(shí)發(fā)送實(shí)體 Byte 的范圍請(qǐng)求
If-Unmodified-Since 比較資源的更新時(shí)間(與 If-Modified-Since 相反)
Max-Forwards 最大傳輸逐跳數(shù)
Proxy-Authorization 代理服務(wù)器要求客戶端的認(rèn)證信息
Range 實(shí)體的字節(jié)范圍請(qǐng)求
Referer 對(duì)請(qǐng)求中 URI 的原始獲取方
TE 傳輸編碼的優(yōu)先級(jí)
User-Agent HTTP 客戶端程序的信息

3.響應(yīng)首部字段

首部字段名 說(shuō)明
Accept-Ranges 是否接受字節(jié)范圍請(qǐng)求
Age 推算資源創(chuàng)建經(jīng)過(guò)時(shí)間
ETag 資源的匹配信息
Location 令客戶端重定向至指定URI
Proxy-Authenticate 代理服務(wù)器對(duì)客戶端的認(rèn)證信息
Retry-After 對(duì)再次發(fā)起請(qǐng)求的時(shí)機(jī)要求
Server HTTP 服務(wù)器的安裝信息
Vary 代理服務(wù)器緩存的管理信息
WWW-Authenticate 服務(wù)器對(duì)客戶端的認(rèn)證信息

4.實(shí)體首部字段

首部字段名 說(shuō)明
Allow 資源可支持的 HTTP 方法
Content-Encoding 實(shí)體主體適用的編碼方式
Content-Language 實(shí)體主體的自然語(yǔ)言
Content-Length 實(shí)體主體的大邢被摹(單位:字節(jié))
Content-Location 替代對(duì)應(yīng)資源的 URI
Content-MD5 實(shí)體主體的報(bào)文摘要
Content-Range 實(shí)體主體的位置范圍
Content-Type 實(shí)體主體的媒體類型
Expires 實(shí)體主體過(guò)期的日期時(shí)間
Last-Modified 資源的最后修改日期時(shí)間

4. End-to-end 首部和 Hop-by-hop 首部

HTTP 首部字段將定義成緩存代理和非緩存代理的行為,分成 2 種類型驹饺。

4.1 端到端首部(End-to-end Header)

此類別中的首部會(huì)轉(zhuǎn)發(fā)給請(qǐng)求/響應(yīng)對(duì)應(yīng)的最終接收目標(biāo)钳枕,且必須保存在由緩存生成的響應(yīng)中,另外規(guī)定它必須被轉(zhuǎn)發(fā)逻淌。

4.2 逐跳首部(Hop-by-hop Header)

此類別中的首部只對(duì)單次轉(zhuǎn)發(fā)有效么伯,會(huì)因通過(guò)緩存或代理而不再轉(zhuǎn)發(fā)疟暖。 HTTP/1.1 和之后的版本中卡儒,如果要使用逐跳首部,需要提供 Connection 首部字段俐巴。

下面列舉了HTTP/1.1中的逐跳首部字段骨望。除這8個(gè)首部字段之外,其他所有字段都屬于端到端首部欣舵。

逐跳首部字段

  • Connection
  • Keep-Alive
  • Proxy-Authenticate
  • Proxy-Authorization
  • Trailer
  • TE
  • Transfer-Encoding
  • Upgrade
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擎鸠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缘圈,更是在濱河造成了極大的恐慌劣光,老刑警劉巖袜蚕,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绢涡,居然都是意外死亡牲剃,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)雄可,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凿傅,“玉大人,你說(shuō)我怎么就攤上這事数苫〈鲜妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵虐急,是天一觀的道長(zhǎng)箱残。 經(jīng)常有香客問(wèn)我,道長(zhǎng)戏仓,這世上最難降的妖魔是什么疚宇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮赏殃,結(jié)果婚禮上敷待,老公的妹妹穿的比我還像新娘。我一直安慰自己仁热,他們只是感情好榜揖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著抗蠢,像睡著了一般举哟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上迅矛,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天妨猩,我揣著相機(jī)與錄音,去河邊找鬼秽褒。 笑死壶硅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的销斟。 我是一名探鬼主播庐椒,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚂踊!你這毒婦竟也來(lái)了约谈?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棱诱,沒(méi)想到半個(gè)月后泼橘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迈勋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年侥加,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粪躬。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡担败,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镰官,到底是詐尸還是另有隱情提前,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布泳唠,位于F島的核電站狈网,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏笨腥。R本人自食惡果不足惜拓哺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脖母。 院中可真熱鬧士鸥,春花似錦、人聲如沸谆级。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肥照。三九已至脚仔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舆绎,已是汗流浹背鲤脏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吕朵,地道東北人猎醇。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像边锁,于是被迫代替她去往敵國(guó)和親姑食。 傳聞我的和親對(duì)象是個(gè)殘疾皇子波岛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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

  • 本文是《圖解HTTP》讀書(shū)筆記的第二篇茅坛,主要包括此書(shū)的第六章內(nèi)容,因?yàn)榈诹碌膬?nèi)容較多,而且比較重要贡蓖,所以單獨(dú)寫(xiě)為...
    lijiankun24閱讀 1,366評(píng)論 0 6
  • 目標(biāo) 首部的結(jié)構(gòu) 首部中各字段的用法 HTTP報(bào)文首部 HTTP協(xié)議的請(qǐng)求和響應(yīng)報(bào)文中必定包含HTTP首部曹鸠,對(duì)于客...
    面試小集閱讀 3,620評(píng)論 0 3
  • 本篇文章篇幅比較長(zhǎng),先來(lái)個(gè)思維導(dǎo)圖預(yù)覽一下斥铺。 一彻桃、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,030評(píng)論 24 557
  • HTTP首部 HTTP報(bào)文首部結(jié)構(gòu) 復(fù)習(xí)一下前邊的知識(shí):HTTP報(bào)文大致可分為報(bào)文首部和報(bào)文主體兩塊,通常并不一定...
    RobotStar閱讀 924評(píng)論 0 1
  • 五晾蜘、與HTTP協(xié)作的web服務(wù)器 HTTP/1.1 規(guī)范允許一臺(tái)HTTP服務(wù)器搭建多個(gè)web站點(diǎn)邻眷,即在相同IP地址...
    BeckJiang閱讀 546評(píng)論 0 2