206 Partial Content
HTTP の 206 Partial Content
は成功レスポンスステータスコードで、範囲リクエストへのレスポンスとして送信されます。
レスポンス本体には、リクエストの Range
ヘッダーで指定されたリクエストされたデータ範囲が含まれます。
レスポンスの形式は、リクエストされた範囲の数値によって異なります。
単一の範囲がリクエストされた場合、レスポンス全体の Content-Type
が文書のタイプに設定され、 Content-Range
が提供されます。
複数の範囲がリクエストされた場合は、 Content-Type
が multipart/byteranges
に設定され、それぞれの断片が 1 つの範囲を表し、Content-Range
および Content-Type
がそれを説明します。
ステータス
http
206 Partial Content
例
単一のリクエスト範囲で 206
レスポンスを受信
次の例は、画像ファイルの 21010-
(21,010 バイト目からファイルの末尾まで)という単一の範囲が要求された場合の 206
レスポンスのサンプルです。レスポンスは、 Content-Type
が image/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 ファイルの 2 つの範囲がリクエストされた場合のレスポンス 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--
仕様書
Specification |
---|
HTTP Semantics # status.206 |