http-headers
受け入れ範囲:(応答)
サーチ…
前書き
Accept-Rangesは、このサーバがこのリソース(ファイル)の範囲をサポートすることをクライアントにAccept-Rangesます。
構文
- 受け入れ範囲:RangeType
- 受け入れ範囲:なし
パラメーター
| パラメータ | 説明 |
|---|---|
| RangeType | そのタイプの範囲がサポートされています。これは現在のところbytesまたはnoneのみです。 |
| 無し | サーバーはこのリソースの範囲をサポートしていません |
備考
Accept-Rangesは範囲システムの一部です。範囲システムにより、クライアントはファイル全体をダウンロードするのではなく、ファイルの一部だけを要求することができます。
たとえば、クライアントが10Mファイルの最後の100バイトだけを必要とする場合、サーバはオフセット10485660から10485760までのデータを送信するように要求できます。
Accept-Rangesはサーバーから送信され、クライアントが範囲をサポートしているかどうかをクライアントに通知します。これはこの特定のリソース(ファイル)にのみ適用され、他のファイルは異なる範囲タイプを受け入れることができます。
現在定義されている値は2つのみで、 bytesとnoneです。値bytesは、バイト範囲を要求できることを意味します(offsetとendはバイト単位です)。 'none'の値は、サーバーが範囲をサポートしていないことを意味します。
クライアントは、サーバーが範囲をサポートしているかどうかをチェックすることなくバイト範囲要求を要求することができます。
クライアントはRangeを使用してサーバーからRangeを要求し、サーバーはバイト範囲を送信する場合は206(部分コンテンツ)、ファイル全体を送信する場合は200(OK)と応答します。
サーバーが範囲をサポートしている
リクエスト: " http://example.com "
GET / HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive
応答:
HTTP/1.1 200 OK Date: Sat, 01 Jan 2000 01:00:00 GMT Server: Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31 Keep-Alive: timeout=5, max=97 Connection: Keep-Alive Content-Type: text/html Accept-Ranges: bytes Content-Length: 500
サーバーは範囲をサポートしていません
リクエスト: " http://example.com "
GET / HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive
応答:
HTTP/1.1 200 OK Date: Sat, 01 Jan 2000 01:00:00 GMT Server: Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31 Keep-Alive: timeout=5, max=97 Connection: Keep-Alive Content-Type: text/html Accept-Ranges: none Content-Length: 500
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow