If-Range
If-Range HTTP 請求頭使範圍請求具有條件性:如果條件滿足,則發出範圍請求,伺服器會返回帶有適當主體內容的 206 Partial Content 響應。如果條件不滿足,則會返回完整的資源,並帶有 200 OK 狀態。
此標頭可以與 Last-Modified 驗證器或 ETag 一起使用,但不能同時使用兩者。
最常見的用例是恢復下載,以確保自上次接收片段以來儲存的資源未被修改。
語法
http
If-Range: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
If-Range: <etag>
指令
- <etag>
-
唯一表示請求資源的實體標籤。它是由雙引號括起來的一串 ASCII 字元(例如
"675af34563dc-tr34")。此標頭中不得使用弱實體標籤(以W/為字首)。 - <day-name>
-
"Mon"、"Tue"、"Wed"、"Thu"、"Fri"、"Sat" 或 "Sun" 之一(區分大小寫)。
- <day>
-
兩位數的日期,例如“04”或“23”。
- <month>
-
"Jan"、"Feb"、"Mar"、"Apr"、"May"、"Jun"、"Jul"、"Aug"、"Sep"、"Oct"、"Nov"、"Dec" 之一(區分大小寫)。
- <year>
-
四位數的年份,例如“1990”或“2016”。
- <hour>
-
兩位數的小時數,例如“09”或“23”。
- <minute>
-
兩位數的分鐘數,例如“04”或“59”。
- <second>
-
兩位數的秒數,例如“04”或“59”。
GMT-
格林威治標準時間。HTTP 日期始終以 GMT 表示,絕不以本地時間表示。
示例
http
If-Range: Wed, 21 Oct 2015 07:28:00 GMT
規範
| 規範 |
|---|
| HTTP 語義 # field.if-range |
瀏覽器相容性
BCD 表格僅在瀏覽器中載入