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 表格僅在瀏覽器中載入

另請參閱