HTTP参考手册
标题 | Headers
Range
Range
HTTP请求报头指示该服务器应返回的文档的一部分。可以一次请求一个Range
头部的多个部分,服务器可以在多部分文档中发回这些范围。如果服务器发回范围,它将使用206
Partial Content
该响应。如果范围无效,则服务器返回416
Range Not Satisfiable
错误。服务器也可以忽略Range
标题并用200
状态码返回整个文档。
Header type |
Request header |
---|---|
Forbidden header name |
no |
句法
Range: <unit>=<range-start>-
Range: <unit>=<range-start>-<range-end>
Range: <unit>=<range-start>-<range-end>, <range-start>-<range-end>
Range: <unit>=<range-start>-<range-end>, <range-start>-<range-end>, <range-start>-<range-end>
指令
<单位>指定范围的单位。通常这是bytes
<range-start> 给定单位中的一个整数,表示请求范围的开始。<range-end> 给定单位中的一个整数,表示请求范围的结束。该值是可选的,如果省略,则文档的末尾将作为范围的结尾。
例子
Range: bytes=200-1000, 2000-6576, 19000-
产品规格
Specification |
Title |
---|---|
RFC 7233, section 3.1: Range |
Hypertext Transfer Protocol (HTTP/1.1): Range Requests |
浏览器兼容性
Feature |
Chrome |
Edge |
Firefox |
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) |