サーチ…


前書き

Accept-Rangesは、このサーバがこのリソース(ファイル)の範囲をサポートすることをクライアントにAccept-Rangesます。

構文

  • 受け入れ範囲:RangeType
  • 受け入れ範囲:なし

パラメーター

パラメータ 説明
RangeType そのタイプの範囲がサポートされています。これは現在のところbytesまたはnoneのみです。
無しサーバーはこのリソースの範囲をサポートしていません

備考

Accept-Rangesは範囲システムの一部です。範囲システムにより、クライアントはファイル全体をダウンロードするのではなく、ファイルの一部だけを要求することができます。

たとえば、クライアントが10Mファイルの最後の100バイトだけを必要とする場合、サーバはオフセット10485660から10485760までのデータを送信するように要求できます。

Accept-Rangesはサーバーから送信され、クライアントが範囲をサポートしているかどうかをクライアントに通知します。これはこの特定のリソース(ファイル)にのみ適用され、他のファイルは異なる範囲タイプを受け入れることができます。

現在定義されている値は2つのみで、 bytesnoneです。値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