HTTP首部

  • HTTP報(bào)文首部
報(bào)文首部
空行
報(bào)文主體
  • HTTP請(qǐng)求報(bào)文首部
    在請(qǐng)求中乙各,HTTP報(bào)文由方法爬骤,URI,HTTP版本缀旁,HTTP首部字段等部分構(gòu)成记劈。

  • HTTP響應(yīng)報(bào)文首部
    在響應(yīng)中,HTTP報(bào)文由HTTP版本并巍,狀態(tài)碼目木,HTTP首部字段3部分組成

  • HTTP首部字段
    使用首部字段是為了給瀏覽器和服務(wù)器提供報(bào)文主體大小,所使用的語(yǔ)言,認(rèn)證信息等內(nèi)容刽射。

    • HTTP首部字段結(jié)構(gòu)
      首部字段名:字段值
    • 通用首部字段類型
      請(qǐng)求報(bào)文和響應(yīng)報(bào)文兩方都會(huì)使用的首部军拟。
    • 請(qǐng)求首部字段
    • 響應(yīng)首部字段
    • 實(shí)體首部字段
      針對(duì)請(qǐng)求報(bào)文和響應(yīng)報(bào)文的實(shí)體部分使用的首部,補(bǔ)充了資源內(nèi)容更新時(shí)間等與實(shí)體有關(guān)的信息誓禁。
  • end-to-end首部和Hop-by-hop

    • 端到端首部
      分在此類別中的首部分會(huì)轉(zhuǎn)發(fā)給請(qǐng)求/響應(yīng)對(duì)應(yīng)的最終接受目標(biāo)懈息,且必須保存在由緩存生成的響應(yīng)中,另外規(guī)定它必須被轉(zhuǎn)發(fā)摹恰。
    • 逐跳首部
      分在此類中的首部只對(duì)單次轉(zhuǎn)發(fā)有效辫继,會(huì)因通過(guò)緩存或代理而不再轉(zhuǎn)發(fā)。
  • HTTP/1.1通用首部字段

    • Cache-Control
      操作緩存的工作機(jī)制俗慈。
      • public:表示其他用戶也可利用緩存
      • private:響應(yīng)只能以特定的用戶為對(duì)象
      • no-cache:強(qiáng)制向源服務(wù)器再次驗(yàn)證緩存姑宽,防止從緩存中返回過(guò)期的資源
      • no-store:不緩存請(qǐng)求或響應(yīng)的任何內(nèi)容,暗示請(qǐng)求或響應(yīng)中包含機(jī)密信息闺阱。
      • s-maxage=秒:公共緩存的最大時(shí)間界限
      • max-age=秒:與上一個(gè)類似炮车,區(qū)別是上一個(gè)是公共的,這個(gè)是針對(duì)特定用戶服務(wù)器的
      • min-fresh=秒:期望在指定時(shí)間內(nèi)的響應(yīng)仍有效酣溃,即至少未過(guò)指定時(shí)間的緩存資源
      • max-stale=秒:用來(lái)接受過(guò)期的資源瘦穆,沒(méi)有時(shí)間是什么資源都接受,由時(shí)間是過(guò)期時(shí)間在限定內(nèi)的資源
      • noly-if-cached:從緩存中獲取資源
    • Connection
      控制不再轉(zhuǎn)發(fā)給代理的首部字段
      管理持久連接
      • 控制不再轉(zhuǎn)發(fā)的首部字段
        就是字段值寫什么赊豌,什么首部就不會(huì)被轉(zhuǎn)發(fā)
      • http/1.1版本的默認(rèn)連接都是持久連接扛或,為此,客戶端會(huì)再持久連接上發(fā)送請(qǐng)求碘饼。當(dāng)服務(wù)器想明確斷開(kāi)連接時(shí)告喊,則指定Connection首部字段的值為Close。
    • Date
      首部字段Date表明創(chuàng)建HTtp報(bào)文的日期和時(shí)間派昧。
    • Pargma
      歷史遺留的兼容版本黔姜。不用特地記。
    • Trailer
      首部字段Trailer會(huì)事先說(shuō)明在報(bào)文主體后記錄了哪些首部字段蒂萎,該首部字段可應(yīng)用再HTTP/1.1版本分塊傳輸編碼時(shí)秆吵。
    • Transfer-Encoding
      規(guī)定了傳輸報(bào)文主體時(shí)所用的編碼方式。
      HTTP/1.1的傳輸編碼方式僅對(duì)分塊傳輸編碼有效五慈。
    • Upgrade
      用于檢測(cè)HTTP協(xié)議及其他協(xié)議是否可使用更高的版本進(jìn)行通信纳寂,其參數(shù)值可以用來(lái)指定一個(gè)完全不同的通信協(xié)議。
    • Via
      用來(lái)追蹤客戶端和服務(wù)器之間的請(qǐng)求和響應(yīng)報(bào)文的傳輸路徑泻拦。
      經(jīng)過(guò)代理和網(wǎng)關(guān)的時(shí)候毙芜,會(huì)先在首部字段Via中附加該服務(wù)器的信息,然后再進(jìn)行轉(zhuǎn)發(fā)争拐。
    • Warning
      HTTP/1.1的Warbning告知用戶一些與緩存相關(guān)的問(wèn)題的警告腋粥。
      Warning: 警告碼 警告主機(jī):端口 “警告內(nèi)容” 日期時(shí)間
  • 請(qǐng)求首部字段

    • accept
      用來(lái)告知服務(wù)器用戶代理(瀏覽器)能夠處理的媒體類型及媒體類型的相對(duì)優(yōu)先級(jí)
      一般用q來(lái)表示優(yōu)先級(jí)的權(quán)重值,q的范圍再0~1,最高是1隘冲,最低是0闹瞧,可以到小數(shù)后三位。默認(rèn)權(quán)重值為1 展辞。
    • accept-charset
      用來(lái)通知服務(wù)器用戶代理支持的字符集及字符集的相對(duì)優(yōu)先順序奥邮,另外,也支持權(quán)重值q罗珍。
    • accept-Encoding
      用來(lái)告知服務(wù)器用戶代理(瀏覽器)支持的內(nèi)容編碼及內(nèi)容編碼的優(yōu)先級(jí)順序洽腺。
    • Accept-Language
      用來(lái)告知服務(wù)器用戶代理能夠處理的自然語(yǔ)言集,以及自然語(yǔ)言集的相對(duì)優(yōu)先級(jí)覆旱。
    • Authorization
      用來(lái)進(jìn)行用戶代理的認(rèn)證信息 已脓。
    • From
      用來(lái)告知服務(wù)器使用用戶代理的用戶的電子郵件地址。
    • Host
      虛擬主機(jī)運(yùn)行同一IP上通殃,因此使用首部字段Host加以區(qū)分。
    • if-Match
      形如If-xxx這種形式的請(qǐng)求首部字段厕宗,都可稱為條件請(qǐng)求画舌,服務(wù)器接收到附帶條件的請(qǐng)求后,只有判斷指定條件為真時(shí)已慢,才會(huì)執(zhí)行請(qǐng)求曲聂。
      該條件是匹配實(shí)體標(biāo)記Etag
    • if-modified-since
      是想獲得該時(shí)間之后更新過(guò)的字段。
    • if-none-match
      與if-match相反的操作佑惠。
    • if-range
      if-range:“ETag”
      range:bytes=
      兩者配合使用朋腋,可以返回范圍請(qǐng)求,如果ETag不一致膜楷,則返回全部范圍旭咽。
    • if-unmodified-since
      與if-modified-since相反。
    • max-forwards
      表示了可經(jīng)過(guò)的服務(wù)器最大數(shù)目赌厅。
    • proxy-Authorization
      代理服務(wù)器的驗(yàn)證穷绵。
    • Referer
      會(huì)告知服務(wù)器請(qǐng)求的原始資源的URI。
    • TE
      首部字段TE會(huì)告知服務(wù)器客戶端能夠處理響應(yīng)的傳輸編碼方式及相對(duì)優(yōu)先級(jí)特愿,它和首部字段accept-encoding的功能很想象仲墨,但是用于傳輸編碼。
    • User-agent
      首部字段user-agent會(huì)將創(chuàng)建請(qǐng)求的瀏覽器和用戶代理名稱等信息傳送給服務(wù)器揍障。
  • 響應(yīng)首部字段

    • Accept-Ranges
      用來(lái)告知客戶端服務(wù)器是否能處理范圍請(qǐng)求目养。
      accept-ranges:bytes 是能處理
      accpet-ranges:none 是不能處理。
    • age
      如果是源服務(wù)器毒嫡,則表示是在多久前創(chuàng)建的響應(yīng)
      如果就是緩存服務(wù)器癌蚁,代表 ,不太理解。匈勋。
    • Etag
      能告知客戶端實(shí)體標(biāo)識(shí)礼旅,它是一種可將資源以字符串形式做唯一性標(biāo)識(shí)的方式。服務(wù)器會(huì)為每份資源分配對(duì)應(yīng)的Etag值洽洁。URI相同痘系,語(yǔ)言不同ETAG值不同, 就是應(yīng)用的一個(gè)例子饿自。
    • 強(qiáng)ETag值和弱ETag值
      強(qiáng)ETag值汰翠,不論實(shí)體發(fā)生多么細(xì)微的變化都會(huì)改變其值。
      弱ETag值昭雌,只是用于提示資源是否相同复唤,只有資源發(fā)生了根本改變,產(chǎn)生差異時(shí)才會(huì)改變Etag值烛卧》鹑遥】
    • Location
      可以將響應(yīng)接收放引導(dǎo)至某個(gè)與請(qǐng)求URI位置不同的資源。
      一般用于重定向总放,強(qiáng)制性的呈宇。
    • Proxy-Authenticate
      首部字段Proxy-Authenticate會(huì)把代理服務(wù)器所要求的認(rèn)證信息發(fā)送給客戶端。
    • Proxy-After
      告知客戶端應(yīng)該在多久之后再次發(fā)送請(qǐng)求局雄。
    • Server
      告知客戶端服當(dāng)前服務(wù)器上安裝的HTTP服務(wù)器應(yīng)用程序的信息甥啄,例如阿帕奇之類的。
    • Vary
      如果有Vary炬搭,緩存服務(wù)器只能對(duì)vary規(guī)定的值與請(qǐng)求的值相同時(shí)才能給客戶端響應(yīng)蜈漓。
    • WWW-Authenticate
      用于HTTP訪問(wèn)認(rèn)證,它會(huì)告知客戶端適用于訪問(wèn)請(qǐng)求URI所指定資源的認(rèn)證方案和帶參數(shù)提示的質(zhì)詢宫盔。
  • 實(shí)體首部字段

  • Allow
    用于同通知客戶端能夠支持Request-URI指定資源的所有HTTP方法融虽。

  • Content-Encoding
    會(huì)告知客戶端對(duì)實(shí)體的主體部分選用的內(nèi)容編碼方式。

  • Content-Language
    會(huì)告知客戶端灼芭,實(shí)體主體使用的自然語(yǔ)言衣形。

  • Content-Length
    表明了實(shí)體的主體部分的大小,單位是字節(jié)姿鸿。

  • Content-Location
    給出與報(bào)文主體部分相對(duì)應(yīng)的URI谆吴。

  • Content-MD5
    客戶端會(huì)對(duì)接收的報(bào)文主體執(zhí)行相同的MD5算法,然后與首部字段Content-MD5的字段值比較苛预。

  • Content-Range

    • Content-Range: bytes 5001-10000/10000
    • 針對(duì)范圍請(qǐng)求句狼,返回相應(yīng)時(shí)使用的首部字段Content-Range.
  • Content-Type

    • Content-Type: text/html; charset=UTF-8
    • Content-Type: application/x-www-form-urlencoded
    • 首部字段Content-Type 說(shuō)明了尸體主題內(nèi)對(duì)象的媒體類型。
  • Expires

    • Expires: Web, 04 jul 2012 08:26:05 GMT
    • 會(huì)將資源失效的日期告知客戶端热某。
    • 緩存服務(wù)器用的腻菇。
    • 當(dāng)首部字段Cache-Control 有指定max-age指令時(shí)胳螟,會(huì)被max-age指令覆蓋。
  • Last-Modified

    • 指明資源最后修改的時(shí)間筹吐。
  • 為Cookie服務(wù)的首部字段

    • Set-Cookie
      • NAME=VALUE
        • 賦予Cookie的名稱和其值
      • expires=DATE
        • 指定瀏覽器可發(fā)送Cookie的有效期
        • 當(dāng)省略該屬性時(shí)糖耸,有效期為維持瀏覽器會(huì)話(session)
      • path=PATH
        • 將服務(wù)器上的文件目錄作為cookie的適用對(duì)象。
      • domain=域名
      • secure
        • 限制Web頁(yè)面僅在HTTPS安全連接才可以發(fā)送Cookie
      • HttpOnly
        • true之后嘉竟,使用JavaScript腳本無(wú)法獲得Cookie.
    • Cookie
      • 圖片.png
  • 其他首部字段

    • X-Frame-Options
      • HTTP響應(yīng)頭,用于控制網(wǎng)站內(nèi)容在其他web網(wǎng)站的的Frame標(biāo)簽內(nèi)的顯示問(wèn)題洋侨。其主要目的是為了防止點(diǎn)擊劫持攻擊舍扰。
      • DENY:拒絕
      • SAMEORIGIN:僅同源域名下的頁(yè)面匹配時(shí)許可。
    • X-XSS-Protection
      • X-XSS-Protection: 1
      • HTTP響應(yīng)頭希坚,它是針對(duì)跨站腳本攻擊(XSS)的一種對(duì)策边苹,用于控制瀏覽器XSS防護(hù)機(jī)制的開(kāi)關(guān)。
    • DNT
      • DNT: 1
      • HTTP請(qǐng)求頭裁僧,Do Not Track的簡(jiǎn)稱个束,意為拒絕個(gè)人信息被收集,是表示拒絕被精準(zhǔn)廣告追蹤的一種方法聊疲。
    • P3P
      • P3P: CP="CAO DSP LAW CURa"
      • HTTP相應(yīng)首部茬底,通過(guò)利用P3P(在線隱私偏好平臺(tái))技術(shù),可以讓W(xué)eb網(wǎng)站上的個(gè)人隱私編程一種僅供程序可理解的形式售睹,以達(dá)到保護(hù)用戶隱私的目的。
      • http://www.w3.org/TR/P3P
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末可训,一起剝皮案震驚了整個(gè)濱河市昌妹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌握截,老刑警劉巖飞崖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谨胞,居然都是意外死亡固歪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門胯努,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)牢裳,“玉大人,你說(shuō)我怎么就攤上這事叶沛∑蜒叮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵灰署,是天一觀的道長(zhǎng)判帮。 經(jīng)常有香客問(wèn)我局嘁,道長(zhǎng),這世上最難降的妖魔是什么晦墙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任悦昵,我火速辦了婚禮,結(jié)果婚禮上晌畅,老公的妹妹穿的比我還像新娘但指。我一直安慰自己,他們只是感情好踩麦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布枚赡。 她就那樣靜靜地躺著,像睡著了一般谓谦。 火紅的嫁衣襯著肌膚如雪贫橙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,165評(píng)論 1 299
  • 那天反粥,我揣著相機(jī)與錄音卢肃,去河邊找鬼。 笑死才顿,一個(gè)胖子當(dāng)著我的面吹牛莫湘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播郑气,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼幅垮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尾组?” 一聲冷哼從身側(cè)響起忙芒,我...
    開(kāi)封第一講書(shū)人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讳侨,沒(méi)想到半個(gè)月后呵萨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跨跨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年潮峦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勇婴。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡忱嘹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耕渴,到底是詐尸還是另有隱情德谅,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布萨螺,位于F島的核電站窄做,受9級(jí)特大地震影響愧驱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椭盏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一组砚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掏颊,春花似錦糟红、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至准浴,卻和暖如春事扭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乐横。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工求橄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人葡公。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓罐农,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親催什。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涵亏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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

  • 本文是《圖解HTTP》讀書(shū)筆記的第二篇,主要包括此書(shū)的第六章內(nèi)容蒲凶,因?yàn)榈诹碌膬?nèi)容較多气筋,而且比較重要,所以單獨(dú)寫為...
    lijiankun24閱讀 1,363評(píng)論 0 6
  • 本篇文章篇幅比較長(zhǎng)豹爹,先來(lái)個(gè)思維導(dǎo)圖預(yù)覽一下裆悄。 一矛纹、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,001評(píng)論 24 557
  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族臂聋,HTTP屬于它內(nèi)部的一個(gè)子集。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,443評(píng)論 0 20
  • 目標(biāo) 首部的結(jié)構(gòu) 首部中各字段的用法 HTTP報(bào)文首部 HTTP協(xié)議的請(qǐng)求和響應(yīng)報(bào)文中必定包含HTTP首部或南,對(duì)于客...
    面試小集閱讀 3,617評(píng)論 0 3
  • 鏈接: https://pan.baidu.com/s/1bp08VvT 密碼: nnyd 章節(jié)一:了解Web及網(wǎng)...
    我是三人禾閱讀 1,468評(píng)論 0 4