意味
Range ヘッダーがリソースのサイズを超えるバイトを要求しています。
よくある原因
- ファイルが変更または縮小されたダウンロードを再開した
- ファイル末尾を越える範囲
- 壊れた部分ダウンロードの状態
対処法
クライアント・閲覧者の場合
Range ヘッダーなしでダウンロードし直すか、Content-Range が示すサイズ内の範囲を要求します。
サイトや API の運営者の場合
Content-Range: bytes */<size> を返し、クライアントが回復できるようにします。
レスポンス例
HTTP/1.1
HTTP/1.1 416 Range Not Satisfiable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes */146515
Content-Length: 0 仕様
よくある質問
› wget や curl で再開すると 416 になるのはなぜ?
ローカルの部分ファイルがリモートと同じかそれより大きいからです。削除してダウンロードし直します。
› 416 はサーバーのバグ?
通常は違います。要求した範囲が現在のファイルに対して無効だという意味です。