HTTP首部由首部字段名和首部字段值組成,以逗號隔開。若是首部出現重複,有些瀏覽器優先處理第一個出現的首部,有些優先處理後者。瀏覽器
主要分爲四大類緩存
- 通用首部字段
- 請求首部字段
- 響應首部字段
- 實體首部字段
1.通用首部字段
Cache-Control |
控制緩存 |
Connection |
逐跳首部,用於鏈接的管理 |
Date |
建立報文的日期時間 |
Pragma |
報文指令 |
Trailer |
報文末端的首部一覽 |
Transfer-Encoding |
指定報文主題的傳輸編碼格式 |
Upgrade |
升級爲其餘協議 |
Via |
代理服務器的相關信息 |
Warning |
錯誤通知 |
2.請求首部字段
Accept |
用戶代理可處理的媒體類型 |
Accet-Charset |
優先的字符集 |
Accept-Encoding |
優先的內容編碼 |
Accept-Language |
優先的語言 |
Authorization |
Web認證信息 |
Expect |
容許客戶端列出某請求所要求的服務器行爲 |
From |
用戶的電子郵件地址 |
Host |
請求資源所在的服務器 |
If-Match |
若是實體標記與文檔的實體標記相匹配,就獲取這份文檔 |
If-Modified-Since |
除非在某個指定的日期以後資源被修改過,不然就限制這個請求 |
If-None-Match |
若是提供的實體標記與當前文檔的實體標記不相符,就獲取這個文檔 |
If-Range |
容許對文檔的某個範圍進行條件請求 |
If-Unmodified-Since |
除非在指定日期以後資源沒有被修改過,不然就限制這個請求 |
Max-Forwards |
最大傳輸逐跳數 |
Proxy-Authorization |
代理服務器要求客戶端的認證信息 |
Range |
若是服務器支持範圍請求,就請求資源的指定範圍 |
Referer |
對請求中URI的原始請求獲取方 |
TE |
傳輸優先級 |
User-Agent |
HTTP客戶端程序的信息 |
Cookie |
客戶端用它想服務器傳送一個令牌 |
響應首部字段
Accept-Ranges |
是否接受字節範圍請求 |
Age |
推算資源建立通過時間 |
Etag |
資源的匹配信息 |
Location |
令客戶端重定向至指定的URI |
Proxy-Authenticate |
代理服務器對客戶端的認證信息 |
Retry-After |
對再次發起請求的時機要求 |
Server |
HTTP服務器的安裝信息 |
Vary |
代理服務器緩存的管理信息 |
Set-Cookie |
能夠在客戶端設置一個令牌 |
WWW-Authenticate |
服務器對客戶端的認證信息 |
3.實體首部字段
Allow |
資源可支持的HTTP方法 |
Location |
告知客戶端實體實際上位於何處 |
Content-Encoding |
實體主體使用的編碼方法 |
Content-Language |
實體主體的天然語言 |
Content-Length |
實體主體的大小 |
Content-Location |
替代對應的資源的URI |
Content-MD5 |
實體主體的報文摘要 |
Content-Range |
實體主體的位置範圍 |
Content-Type |
實體主體的媒體類型 |
Expires |
實體主體過時的日期時間 |
Last-Modified |
資源的最後修改時間 |