HTTP 通用首部字段

2021-09-02 14:03:11 字數 2781 閱讀 7614

cache-control 能操作快取的工作機制

指令的引數是可選的,多個指令之間通過「,」分隔。

首部字段 cache-control的指令可用於請求及響應時。

cache-control: private, max-age=0, no-cache

快取請求指令

指令引數

說明no-cache

無強制向源伺服器再次驗證

no-store

無不快取請求或響應的任何內容

max-age = [ 秒]

必需響應的最大age值

max-stale( = [ 秒])

可省略接收已過期的響應

min-fresh = [ 秒]

必需期望在指定時間內的響應仍有效

no-transform

無**不可更改**型別

only-if-cached

無從快取獲取資源

cache-extension

-新指令標記(token)

快取響應指令

指令引數

說明public

無可向任意方提供響應的快取

private

可省略僅向特定使用者返回響應

no-cache

可省略快取前必須先確認其有效性

no-store

無不快取請求或響應的任何內容

no-transform

無**不可更改**型別

must-revalidate

無可快取但必須再向源伺服器進行確認

proxy-revalidate

無要求中間快取伺服器對快取的響應有效性再進行確認

max-age = [ 秒]

必需響應的最大age值

s-maxage = [ 秒]

必需公共快取伺服器響應的最大age值

cache-extension

-新指令標記(token)

connection

connection 首部字段具備如下兩個作用。

控制不再**給**的首部字段

語法:

connection: 不再**的首部欄位名

在客戶端傳送請求和伺服器返回響應內,

使用 connection 首部字段,

可控制不再**給**的首部字段

管理持久連線

語法:

** connection: close

http/1.1 版本的預設連線都是持久連線。

為此,客戶端會在持久連線上連續傳送請求。

當伺服器端想明確斷開連線時,

則指定connection 首部欄位的值為close。

** connection: keep-alive

http/1.1 之前的 http 版本的預設連線都是非持久連線。

為此,如果想在舊版本的 http 協議上維持持續連線,

則需要指定connection 首部欄位的值為 keep-alive。

date 表明建立 http 報文的日期和時間。

http/1.1 協議使用在 rfc1123 中規定的日期時間的格式,如下示例。

date: tue, 03 jul 2012 04:40:59 gmt

之前的 http 協議版本中使用在 rfc850 中定義的格式,如下所示。

date: tue, 03-jul-12 04:40:59 gmt

除此之外,還有一種格式。它與 c 標準庫內的 asctime() 函式的輸出格式一致。

date: tue jul 03 04:40:59 2012

transfer-encoding

transfer-encoding 規定了傳輸報文主體時採用的編碼方式。
warning 告知使用者一些與快取相關的問題的警告。

warning: 113 gw.hackr.jp:8080 "heuristic expiration" tue, 03 jul 2012 05:09:44 gmt

warning 首部的格式如下。最後的日期時間部分可省略。

warning: [警告碼][警告的主機:埠號]「[警告內容]」([日期時間])

http1.1 警告碼

警告碼警告內容

說明110

response is stale(響應已過期)

**返回已過期的資源

111revalidation failed(再驗證失敗)

**再驗證資源有效性時失敗(伺服器無法到達等原因)

112disconnection operation(斷開連線操作)

**與網際網路連線被故意切斷

113heuristic expiration(試探性過期)

響應的使用期超過24小時(有效快取的設定時間大於24小時的情況下)

199miscellaneous warning(雜項警告)

任意的警告內容

214**對內容編碼或**型別等執行了某些處理時

299miscellaneous persistent warning(持久雜項警告)

任意的警告內容

Http首部字段

熟悉http首部欄位對web開發非常重要,尤其在分析和解決問題時往往可以達到事半功倍效果.http首部字段根據實際用途被分為以下4中型別 1 通用首部字段 請求報文和響應報文兩方都會使用的首部.2 請求首部字段3 響應首部字段 從伺服器端向客戶端返回報文時使用的首部.補充了響應的附加內容,也會要求客...

HTTP首部字段

請求報文和響應報文兩方都會使用的首部。從伺服器端向客戶端返回報文時使用的首部。補充了響應的附加內容,也會要求客戶端附加額外的內容資訊。針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體有關的資訊。首部欄位名 說明 cache control 控制快取的行為 connectio...

HTTP首部字段

http首部由首部欄位名和首部字段值組成,以逗號隔開。如果首部出現重複,有些瀏覽器優先處理第乙個出現的首部,有些優先處理後者。主要分為四大類 通用首部字段 請求首部字段 響應首部字段 實體首部字段 首部欄位名 說明cache control 控制快取 connection 逐跳首部,用於連線的管理 ...