416 Range Not Satisfiable は、リクエストの Range ヘッダーで指定した範囲のいずれもリソースの現在の範囲と重ならないこと、またはサーバーが範囲の組み合わせを拒否したことを示します。後者はたとえば、小さな範囲や重なり合う範囲が多すぎる場合です。バイト範囲の場合、サーバーは Content-Range: bytes */<length> を送り、実際のサイズをクライアントに知らせるべきです。
典型的には、ダウンロードマネージャーやメディアプレーヤーが、その後短くなったり差し替えられたりしたファイルのダウンロードを再開したときに発生します。クライアントは通常、ファイル全体を改めてリクエストすることで回復します。
レスポンス例
HTTP
HTTP/1.1 416 Range Not Satisfiable
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Range: bytes */52428800
Content-Length: 0 SEO とリダイレクトチェック
クローラーはドキュメント全体をリクエストするため、416 が SEO に影響することはありません。リダイレクトチェックで 416 が現れるのは、リクエストに Range ヘッダーを追加した場合だけです。
よくある原因と主な用途
- 内容が変わったファイルに対して、その末尾より先の位置からダウンロードを再開した場合。
- 異なるサイズで再エンコードされた動画のバイト範囲を、メディアプレーヤーがリクエストした場合。
- クライアントが不正な範囲や過剰な数の範囲を送信し、サーバーがそれを拒否した場合。