HTTP通用首部字段

通用首部是指請(qǐng)求報(bào)文和響應(yīng)報(bào)文雙方都會(huì)使用的首部

Cahche-Control

通過(guò)指定首部字段Cache-Control的指令,就能操作緩存的工作機(jī)制

Cache-Control:max-age=0, private, must-revalidate

緩存請(qǐng)求指令

指令 參數(shù) 說(shuō)明
no-cache 無(wú) 強(qiáng)制向原服務(wù)器再次驗(yàn)證
no-store 無(wú) 不緩存請(qǐng)求或響應(yīng)的任何內(nèi)容
max-age = [秒] 必須 響應(yīng) 的最大值
max-stale(=[秒]) 可省略 接收已過(guò)期的響應(yīng)
min-fresh = [秒] 必需 期望在指定時(shí)間內(nèi)的響應(yīng)仍有效
no-transform 無(wú) 代理不可更改媒體類型
only-if-cached 無(wú) 從緩存獲取資源
cache-extension - 新指令標(biāo)記(token)

緩存響應(yīng)指令

指令 參數(shù) 說(shuō)明
public 無(wú) 可向任意方提供響應(yīng)的緩存
private 可省略 僅向特定用戶返回響應(yīng)
no-cache 可省略 緩存前必須先確認(rèn)其有效性
no-store 無(wú) 不緩存請(qǐng)求或響應(yīng)的任何內(nèi)容
no-transform 無(wú) 代理不可更改媒體類型
must-revalidate 無(wú) 可緩存但必須再向服務(wù)器進(jìn)行確認(rèn)
proxy-revalidate 無(wú) 要求中間緩存服務(wù)器對(duì)緩存的響應(yīng)有效性在進(jìn)行確認(rèn)
max-age = [秒] 必須 響應(yīng) 的最大Age值
cache-extension - 新指令標(biāo)記(token)
s-maxage = [秒] 必需 公共緩存服務(wù)器響應(yīng)的最大Age值
Connection

Connection首部字段具備如下兩個(gè)作用:

  • 控制不在轉(zhuǎn)發(fā)給代理的首部字段

GET / HTTP/1.1
Upgrade: HTTP/1.1
Connection: Upgrade

經(jīng)過(guò)代理服務(wù)器到達(dá)原服務(wù)器(首部字段Upgrade被刪除在轉(zhuǎn)發(fā))

GET / HTTP/1.1

  • 管理持久連接
    HTTP/1.1 版本默認(rèn)是持久連接的,為此客戶端會(huì)在持久連接上連續(xù)發(fā)送請(qǐng)求,當(dāng)服務(wù)器端想明確斷開(kāi)連接時(shí),則指定Connection首部字段的值為Close.如果想在舊版本的HTTP協(xié)議上維持持續(xù)連接時(shí),則需指定Connection首部字段的值為Keep-Alive
Date

表明創(chuàng)建HTTP報(bào)文的日期和時(shí)間

Pragma

Pragma 是HTTP/1.1 之前版本的歷史遺留字段 僅作為與HTTP/1.0的向后兼容二定義

Trailer

首部字段Trailer會(huì)事先說(shuō)明在報(bào)文主體后記錄了哪些首部字段。該首部字段可應(yīng)用在HTTP/1.1版本分塊傳輸編碼時(shí)

Transfer-Encoding

首部字段Transfer-Encoding規(guī)定了傳輸報(bào)文主體時(shí)采用的編碼方式
HTTP/1.1的傳輸編碼方式僅對(duì)分塊傳輸編碼有效
Transfer-Encoding 可選值有:chunked,identity ;

Upgrade

首部字段Upgrade用于檢測(cè)HTTP協(xié)議及其他協(xié)議是否可以使用更高版本進(jìn)行通信,其參數(shù)值可以用來(lái)指定一個(gè)完全不同的通信協(xié)議
對(duì)于附有首部字段Upgrade的請(qǐng)求,服務(wù)器可用101Switching Protocols 狀態(tài)碼作為響應(yīng)返回

Via

使用首部字段Via 是為了追蹤客戶端與服務(wù)器之間的請(qǐng)求和響應(yīng)報(bào)文的傳輸路徑
報(bào)文經(jīng)過(guò)代理和網(wǎng)關(guān)時(shí),會(huì)先在首部字段Via中附加該服務(wù)器的信息,然后在進(jìn)行轉(zhuǎn)發(fā)

Warning

HTTP/1.1的Warning 首部字段是從HTTP/1.1 的響應(yīng)首部(Retry-After)演變過(guò)來(lái)的。該首部通常會(huì)告知用戶一些與緩存相關(guān)的問(wèn)題警告

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文是《圖解HTTP》讀書筆記的第二篇,主要包括此書的第六章內(nèi)容,因?yàn)榈诹碌膬?nèi)容較多,而且比較重要,所以單獨(dú)寫為...
    lijiankun24閱讀 1,498評(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閱讀 56,199評(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,600評(píng)論 0 20
  • 鏈接: https://pan.baidu.com/s/1bp08VvT 密碼: nnyd 章節(jié)一:了解Web及網(wǎng)...
    我是三人禾閱讀 1,708評(píng)論 0 4
  • 下班回家看到的話題,有幾百頁(yè)聊天記錄的人,就是這半句話。 點(diǎn)開(kāi)看了全文,有人說(shuō),有幾百頁(yè)聊天記錄的人已經(jīng)離開(kāi)了,有...
    陳晞沐閱讀 1,083評(píng)論 1 6

友情鏈接更多精彩內(nèi)容