Range
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Range
は HTTP のリクエストヘッダーで、サーバーが返すべき文書の部分を示します。1 つの Range
ヘッダーで複数の部分を一度にリクエストすることができ、サーバーはこれらの範囲をマルチパートの文書で返すことができます。サーバーが範囲を送り返す場合、サーバーはレスポンスに 206
Partial Content
を使用します。範囲が無効な場合、サーバーは 416
Range Not Satisfiable
エラーを返します。サーバーは Range
ヘッダーを無視して、文書全体を 200
のステータスコードで返すこともできます。
ヘッダー種別 | リクエストヘッダー |
---|---|
禁止リクエストヘッダー | いいえ |
構文
Range:= - Range: = - Range: = - , - Range: = - , - , - Range: =-
ディレクティブ
例
ファイルから 3 つの範囲をリクエストします。
Range: bytes=200-1000, 2000-6576, 19000-
ファイルの先頭の 500 バイトと末尾の 500 バイトをリクエストします。範囲が重複した場合はサーバーがリクエストを拒否することがあります。
Range: bytes=0-499, -500
仕様書
仕様書 | 状態 |
---|---|
RFC 7233, セクション 3.1: Range | Hypertext Transfer Protocol (HTTP/1.1): Range Requests |
ブラウザーの互換性
関連情報
If-Range
Content-Range
Content-Type
206
Partial Content
416
Range Not Satisfiable