416

状態符号 416 (HTTP)

[8] 416 (Range Not Satisfiable) は、範囲要求の範囲の指定が不適切で結果を返せないことを表す状態符号です。

[9] この状態符号を使うことは義務付けられておらず、不適切な範囲の時でも通常の 200 応答がかわりに返されるかもしれません。

仕様書

意味

[5] 416 は、 要求Range: ヘッダーで指定された範囲のいずれもが選択された表現に重ならないか、 指定された範囲が非妥当か、過度に小さかったり重なり合ったりしているために拒絶することにしたのを示す状態符号です >>3

[6] バイト範囲範囲要求の場合には、前者の条件は選択された表現の長さ以上のバイト位置からはじまる範囲ばかりであることを表しています。 >>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>