[8] 416
(Range Not Satisfiable) は、範囲要求の範囲の指定が不適切で結果を返せないことを表す状態符号です。
[5] 416
は、
要求の Range:
ヘッダーで指定された範囲のいずれもが選択された表現に重ならないか、
指定された範囲が非妥当か、過度に小さかったり重なり合ったりしているために拒絶することにしたのを示す状態符号です >>3。
[7] 送信者は、バイト範囲の範囲要求に対する 416
応答の場合、
Content-Range:
ヘッダーを生成するべきです >>3, >>10。
[4] RFC 2616 (HTTP/1.1) 10.4.17 416 Requested Range Not Satisfiable
A server SHOULD return a response with this status code if a request included a Range request-header field (section 14.35), and none of the range-specifier values in this field overlap the current extent of the selected resource, and the request did not include an If-Range request-header field. (For byte-ranges, this means that the first-byte-pos of all of the byte-range-spec values were greater than the current length of the selected resource.)
要求が Range
要求頭欄を含んでいて、その欄の
range-specifier
値が一つも現在の選択された資源に重ならない場合であって、
要求が If-Range
要求頭欄を含んでいない時には、
サーバーはこの状態符号の応答を返すべきです。
(バイト範囲については、この状態符号は、全ての bute-range-spec
値について first-bute-pos
が選択された資源の現在の長さよりも大きいことを意味します。)
When this status code is returned for a byte-range request, the response SHOULD include a Content-Range entity-header field specifying the current length of the selected resource (see section 14.16). This response MUST NOT use the multipart/byteranges content-type.
byte-range
要求にこの状態符号が返される時には、
応答は選択された資源の現在の長さを指定する Content-Range
実体頭欄を含めるべきです。
応答は multipart/byterange
内容形を使ってはなりません。
[1] この状態符号は RFC2616 で導入されましたから、 RFC2068 に基づく HTTP/1.1 の実装は対応していないかもしれません。
[2] Issue 68298 - chromium - HTTP Error 416 Requested Range caused by Chrome - An open-source browser project to help move the web forward. - Google Project Hosting ( 版) <http://code.google.com/p/chromium/issues/detail?id=68298>
200
応答がかわりに返されるかもしれません。