[3] 範囲単位は、範囲要求や部分応答で表現のどの部分が含まれているかを記述するための単位です。
普通は bytes
が使われます。
[9] HTTP と RTSP で定義されている範囲単位はすべてASCII大文字・小文字不区別となっています >>1, >>2。明記されていませんが、すべての範囲単位は ASCII大文字・小文字不区別と思われます。
[15] HTTP については IANA登録簿があります >>14。 RFC 7233 で導入されました。
[5] HTTP では、 bytes
が規定されているほか、
新しい単位は IANA に登録するべき >>1 とされています。
[7] RTSP ではsmpte
、
smpte-30-drop
、
smpte-25
、
npt
、clock
が規定されています。
[10] none
は範囲単位ではありませんが、
Accept-Ranges:
で範囲単位のかわりに用いられます。
IANA にも予約として登録されています >>14。
[17] HTTP ではどの範囲単位の実装も義務付けられていませんが、
鯖とキャッシュは bytes
を実装するべき
>>16 とされています。大容量のファイルの送受信を行う利用者エージェントや鯖は、
実用上、 bytes
を実装する必要があります。
[11] ajax - Using the HTTP Range Header with a range specifier other than bytes? - Stack Overflow ( ( 版)) <http://stackoverflow.com/questions/1434647/using-the-http-range-header-with-a-range-specifier-other-than-bytes>
[13] Byte Rot: Using range header for retrieving range of IEnumerable<T> in ASP.NET Web API ( ( 版)) <http://byterot.blogspot.jp/2012/07/range-header-asp-net-web-api-entity-pagination.html>
List requests will return a Content-Range header indicating the range of values returned. Large lists may require additional requests to retrieve. If a list response has been truncated you will receive a 206 Partial Content status and the Next-Range header set. To retrieve the next range, repeat the request with the Range header set to the value of the previous request’s Next-Range header.
The number of values returned in a range can be controlled using a max key in the Range header. For example, to get only the first 10 values, set this header: Range: id ..; max=10;. max can also be passed when iterating over Next-Range. The default page size is 200 and maximum page size is 1000.
The property used to sort values in a list response can be changed. The default property is id, as in Range: id ..;. To learn what other properties you can use to sort a list response, inspect the Accept-Ranges headers.
Large responses should be broken across multiple requests using Range headers to specify when more data is available and how to retrieve it.