# 3.9 Warning
> 作者:肖鵬-SpiritLing 時間:2018-07-15
HTTP/1.1 的 `warning` 首部是從 HTTP/1.0 的響應首部(Retry-After)演變過來。該首部通常會告知用戶一些與緩存相關的的問題的警告。
```http
Warning: 113 gw.example.com:8080 "Heuriostic expiration" Tue, 03 Jul 2012 05:09:44 GMT
```
`Warning` 首部的格式如下。最后的日期時間部分可省略。
```http
Warning: [警告碼] [警告的主機 : 端口號] "[警告內容]" ([日期時間])
```
HTTP/1.1 中定義了7種警告。警告碼對應的警告內容僅推薦參考。另外,警告碼具有擴展性,今后有可能追加新的警告碼。
- 警告碼列表
| 警告碼 | 警告內容 | 說明 |
| --- | --- | --- |
| 110 | Response is stale (響應已過期) | 代理返回已過期的資源 |
| 111 | Revalidation failed (再驗證失敗) | 代理再驗證資源有效性時失敗(服務器無法到達等原因) |
| 112 | Disconnection operation (斷開連接操作) | 代理與互聯網連接被故意切斷 |
| 113 | Heuristic expiration (試探性過期) | 響應的使用期超過24小時(有效緩存的設定時間大于24小時的情況下) |
| 199 | Miscellaneous warning (雜項警告) | 任意警告內容 |
| 214 | Transformation applied(使用了轉換) | 代理對內容編碼或媒體類型等執行了某些處理時 |
| 299 | Miscellaneous persistent warning(持久雜項警告) | 任意的警告內容 |
> 作者:肖鵬-SpiritLing 時間:2018-07-15
- 首語
- 第一章 HTTP協議及網絡基礎
- 第二章 協議返回狀態碼
- 第三章 HTTP通用首部字段
- 第一節 Cache-Control字段
- 第二節 Connection 字段
- 第三節 Date 字段
- 第四節 Pragma 字段
- 第五節 Trailer 字段
- 第六節 Transfer-Encoding 字段
- 第七節 Upgrade 字段
- 第八節 Via 字段
- 第九節 Warning 字段
- 第四章 HTTP請求首部字段
- 第一節 Accept 字段
- 第二節 Accept-Charset 字段
- 第三節 Accept-Encoding 字段
- 第四節 Accept-Language 字段
- 第五節 Authorization 字段
- 第六節 Expect 字段
- 第七節 From 字段
- 第八節 Host 字段
- 第九節 If-Match 字段
- 第十節 If-Modified-Since 字段
- 第十一節 If-None-Match 字段
- 第十二節 If-Range 字段
- 第十三節 If-Unmodified-Since 字段
- 第十四節 Max-Forwards 字段
- 第十五節 Proxy-Authorization 字段
- 第十六節 Range 字段
- 第十七節 Referer 字段
- 第十八節 TE 字段
- 第十九節 User-Agent 字段
- 第五章 HTTP響應首部字段
- 第一節 Accept-Ranges 字段
- 第二節 Age 字段
- 第三節 ETge 字段
- 第四節 Location 字段
- 第五節 Proxy-Authenticate 字段
- 第六節 Retry-After 字段
- 第七節 Server 字段
- 第八節 Vary 字段
- 第九節 WWW-Authenticate 字段
- 第六章 HTTP實體首部字段
- 第一節 Allow 字段
- 第二節 Content-Encoding字段
- 第三節 Content-Language 字段
- 第四節 Content-Length 字段
- 第五節 Content-Location 字段
- 第六節 Content-MD5 字段
- 第七節 Content-Range 字段
- 第八節 Content-Type 字段
- 第九節 Expires 字段
- 第十節 Last-Modified 字段
- 第七章 Cookie相關和其他的首部字段