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 |