206 Partial Content
HTTP 206 Partial Content
成功响应状态码是响应范围请求而发送的。响应体包含请求中Range
头指定的数据范围。
响应的格式取决于请求的范围数量。如果请求单个范围,则整个响应的Content-Type
设置为文档类型,并提供Content-Range
。如果请求多个范围,则Content-Type
设置为multipart/byteranges
,每个片段涵盖一个范围,并带有自己的Content-Range
和Content-Type
头描述。
状态
http
206 Partial Content
示例
收到单个请求范围的206
响应
以下是一个示例206
响应,当请求图像文件的单个范围21010-
(字节21010到文件末尾)时。响应包含image/gif
的Content-Type
并提供了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-Type
(application/pdf
)和Content-Range
。
http
GET /price-list.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 语义 # 状态.206 |