?
This document uses PHP Chinese website manual Release
的If-Range
HTTP 請求報(bào)頭使得范圍請求的條件:如果條件被滿足,該范圍的請求將被發(fā)出,并且服務(wù)器發(fā)送回一個(gè)206
Partial Content
與適當(dāng)?shù)纳眢w的答案。如果條件未滿足,則會(huì)返回具有200
OK
狀態(tài)的完整資源。
這個(gè)頭文件可以與Last-Modified
驗(yàn)證器一起使用,也可以與一個(gè)ETag
,但不與兩者一起使用。
最常見的用例是恢復(fù)下載,以確保自從收到最后一個(gè)片段后,存儲(chǔ)的資源未被修改。
Header type | Request header |
---|---|
Forbidden header name | no |
If-Range: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT If-Range: <etag>
<etag>唯一表示請求資源的實(shí)體標(biāo)記。它是位于雙引號(hào)(像 "675af34563dc-tr34"
)之間的一串 ASCII 字符,可以加前綴W/
以表示應(yīng)使用弱比較算法。<day-name>“星期一”,“星期二”,“星期三”,“星期二“,”星期五“,”星期六“或”太陽“(區(qū)分大小寫)。<day> 2位數(shù)日期編號(hào),例如”04“或”23“。<month> ,“Mar”,“Apr”,“May”,“Jun”,“Jul”,“Aug”,“Sep”,“Oct”,“Nov”,“Dec”(區(qū)分大小寫)例如“1990”或“2016”。<小時(shí)> 2位數(shù)的小時(shí)數(shù),例如 “09”GMT
格林威治標(biāo)準(zhǔn)時(shí)間。HTTP 日期總是以 GMT 表示,從不以本地時(shí)間表示。
If-Range: Wed, 21 Oct 2015 07:28:00 GMT
Specification | Title |
---|---|
RFC 7233, section 3.2: If-Range | Hypertext Transfer Protocol (HTTP/1.1): Range Requests |
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
ETag
Last-Modified
If-Modified-Since
If-Unmodified-Since
If-Match
If-None-Match
206
Partial Content
HTTP 條件請求