206 部分内容

HTTP 的206 部分内容 成功响应 状态代码是在响应 范围请求 时发送的。响应主体包含请求数据范围内的数据,这些数据在请求的 Range 标头中指定。

响应的格式取决于请求的范围数量。如果请求单个范围,则整个响应的 Content-Type 设置为文档的类型,并提供 Content-Range。如果请求多个范围,则 Content-Type 设置为 multipart/byteranges,每个片段覆盖一个范围,并具有自己的 Content-RangeContent-Type 标头来描述它。

状态

http
206 Partial Content

示例

接收单个请求范围的 206 响应

以下是当请求图像文件的单个范围 21010-(从第 21010 个字节到文件末尾)时,206 响应的示例。响应包含 Content-Typeimage/gif,并提供 Content-Range

http
GET /z4d4kWk.gif HTTP/1.1
Host: images.example.com
Range: bytes=21010-
http
HTTP/1.1 206 Partial Content
Date: Wed, 15 Nov 2015 06:25:24 GMT
Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
ETag: "abc123"
Accept-Ranges: bytes

# 26012 bytes of partial image data…

接收多个请求范围的 206 响应

以下是当请求 PDF 文件的两个范围时,206 响应的示例。响应包含 multipart/byteranges Content-Type,每个范围都有一个单独的 Content-Typeapplication/pdf)和 Content-Range

http
GET /pricelist.pdf HTTP/1.1
Host: example.com
Range: bytes=234-639,4590-7999
http
HTTP/1.1 206 Partial Content
Date: Wed, 15 Nov 2015 06:25:24 GMT
Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=String_separator
ETag: "abc123"
Accept-Ranges: bytes

--String_separator
Content-Type: application/pdf
Content-Range: bytes 234-639/8000

# content of first range (406 bytes)
--String_separator
Content-Type: application/pdf
Content-Range: bytes 4590-7999/8000

# content of second range (3410 bytes)
--String_separator--

规范

规范
HTTP 语义
# status.206

另请参阅