--- title: If-Range slug: Web/HTTP/Headers/If-Range translation_of: Web/HTTP/Headers/If-Range ---
If-Range
HTTP 请求头字段用来使得 Range
头字段在一定条件下起作用:当字段值中的条件得到满足时,Range
头字段才会起作用,同时服务器回复{{HTTPStatus("206")}} 部分内容状态码,以及Range
头字段请求的相应部分;如果字段值中的条件没有得到满足,服务器将会返回 {{HTTPStatus("200")}} OK
状态码,并返回完整的请求资源。
字段值中既可以用 {{HTTPHeader("Last-Modified")}} 时间值用作验证,也可以用{{HTTPHeader("ETag")}}标记作为验证,但不能将两者同时使用。
If-Range
头字段通常用于断点续传的下载过程中,用来自从上次中断后,确保下载的资源没有发生改变。
Header type | {{Glossary("Request header")}} |
---|---|
{{Glossary("Forbidden header name")}} | no |
If-Range: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT If-Range: <etag>
"675af34563dc-tr34"
)。当应用弱匹配算法时,E-Tag会有一个 W/
前缀。"Mon"
,"Tue"
,"Wed"
,"Thu"
,"Fri"
,"Sat"
或者"Sun"
当中的一个(大小写敏感)。"04"或者"23"
。"Jan"
,"Feb","Mar"
,"Apr"
,"May"
,"Jun"
,"Jul"
,"Aug"
,"Sep"
,"Oct"
,"Nov"
,或者"Dec"
中的一个(大小写敏感)。"1990"或者"2016"。
"09"或者"23"
。"04"或者"59"
。"04"或者"59"
。GMT
格林威治标准时间。HTTP 协议的日期总是要使用GMT,而不是当地时间。
If-Range: Wed, 21 Oct 2015 07:28:00 GMT
Specification | Title |
---|---|
{{RFC("7233", "If-Range", "3.2")}} | Hypertext Transfer Protocol (HTTP/1.1): Range Requests |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("http/headers/if-range")}}
Partial Content