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)
connectionconnection 首部字段具備如下兩個作用。
控制不再**給**的首部字段
語法:
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 逐跳首部,用於連線的管理 ...