416 Range Not Satisfiable
HTTP の 416 Range Not Satisfiable
はクライアントエラーレスポンスのステータスコードで、サーバーがリクエストされた範囲を提供できないことを示します。
最も可能性の高い理由は、文書にそのような範囲が含まれていないか、または Range
ヘッダー値が構文的には正しいものの、意味をなさないということです。
416
レスポンスメッセージには Content-Range
が含まれ、未解決の範囲 ('*'
) とそれに続く '/'
とリソースの現在の長さ、例えば Content-Range: bytes */12777
を示します。
このエラーに直面すると、ブラウザーは通常操作を中断する (たとえば、ダウンロードは再開不可とみなす) か、文書全体を再度リクエストするかします。
ステータス
http
416 Range Not Satisfiable
例
誤った形式の範囲リクエスト
次のリクエストは、テキストファイルから 1000 ~ 1999 バイトの範囲を要求します。 最初の位置の単位 (1000) は、サーバー上の実際のリソース(800 バイト)よりも大きな値です。
http
GET /files/prose.txt HTTP/1.1
Host: example.com
Range: bytes=1000-1999
サーバーは範囲リクエストに対応しており、選択された表現の現在の長さを Content-Range
ヘッダーで返信します。
http
HTTP/1.1 416 Range Not Satisfiable
Date: Fri, 28 Jun 2024 11:40:58 GMT
Content-Range: bytes */800
仕様書
Specification |
---|
HTTP Semantics # status.416 |