HTTPQUERY
English

Accept-Ranges

用法

Accept-Ranges 响应头指示服务器是否支持对某个资源的范围请求。范围请求让客户端可以获取资源的一部分而非整个资源,从而支持可恢复下载和媒体寻址。

当值为 bytes 时,服务器接受按字节范围的请求。客户端随后可以发送 Range 头来请求资源的特定部分。服务器以 206 Partial Content 响应,并附带描述所返回片段的 Content-Range 头。

当值为 none 时,服务器不支持范围请求,客户端必须在单个请求中下载整个资源。

bytes

服务器支持以字节为单位的范围请求。客户端可以发送 Range 头来请求特定的字节范围。

none

服务器不支持范围请求。该值显式表明客户端不应尝试部分请求。

示例

服务器声明其对某资源支持字节范围请求。

响应

HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 1048576

随后客户端请求该资源的前 1024 字节。

请求

GET /video.mp4 HTTP/1.1
Host: example.com
Range: bytes=0-1023

服务器以部分内容作为响应。

响应

HTTP/1.1 206 Partial Content
Content-Range: bytes 0-1023/1048576
Content-Length: 1024