通用首部字段(General Header Fields):
請求報文和響應報文兩方都會使用的首部。
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:逐跳首部、管理持久連接。不再轉發的首部字段名。
Date:創建報文的日期時間
Pragma:報文指令
Trailer:報文末端的首部一覽
Transfer-Encoding:指定報文主體的傳輸編碼方式
Upgrade:升級為其他協議
Via:代理服務器的相關信息
Warning:錯誤通知
請求首部字段(Request Header Fields)
從客戶端向服務器發送求報文時使用的首部。補充了請求的附加內容、客戶端信息、響應內容相關優先級等信息。
Accept:用戶代理可處理的媒體類型
Accept-Charset:優先的字符集
Accept-Encoding:優先的內容編碼
Accept-Language:優先的語言(自然語言)
Authorization:Web認證信息
Expect:期待服務器的特定行為
From:用戶的電子郵箱地址
Host:請求資源所在服務器
If-Match:比較實體標記(ETag)
If-Modified-Since:比較資源的更新時間
If-None-Match:比較實體標記(與If-Match相反)
If-Range:資源未更新時發送實體Byte的范圍請求
If-Unmodified-Since:比較資源的更新時間(與If-Modified-Since相反)
Max-Forwards:最大傳輸逐跳數
Proxy-Authorization:代理服務器要求客戶端的認真信息
Range:實體的直接范圍請求
Referer:對請求中URI的原始獲取方
TE:傳輸編碼的優先級
User-Agent:HTTP客戶端程序的信息
響應首部字段(Response Header Fields)
從服務器端向客戶端返回響應報文時使用的首部。補充了響應的附加內容,也會請求客戶端附加額外的內容信息。
Accept-Ranges:是否接受字節范圍請求
Age:推算資源創建經過時間
ETag:資源的匹配信息
Location:令客戶端重定向至指定URI
Proxy-Authenticate:代理服務器對客戶端的認真信息
Retry-After:對再次發起請求的時機請求
Server:HTTP服務器的安裝信息
Vary:代理服務器緩存的管理信息
WWW-Authenticate:服務器對客戶端的認真信息
實體首部字段(Entity Header Fields)
針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體相關的信息。
Allow:資源可支持的HTTP方法
Content-Encoding:實體主體適用的編碼方法
Content-Language:實體主體的自然語言
Content-Length:實體主體的大小(單位:字節)
Content-Location:替代對應資源的URI
Content-MD5:實體主體的報文摘要
Content-Range:實體主體的位置范圍
Content-Type:實體主體的媒體類型
Expires:實體主體過期的日期時間
Last-Modified:資源的最后修改日期時間
