Range

Range

RangeHTTP请求报头指示该服务器应返回的文档的一部分。可以一次请求一个Range头部的多个部分,服务器可以在多部分文档中发回这些范围。如果服务器发回范围,它将使用206 Partial Content该响应。如果范围无效,则服务器返回416 Range Not Satisfiable错误。服务器也可以忽略Range标题并用200状态码返回整个文档。

Header typeRequest header
Forbidden header nameno

句法

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-

产品规格

SpecificationTitle
RFC 7233, section 3.1: RangeHypertext Transfer Protocol (HTTP/1.1): Range Requests

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)