Range Not Satisfiable
What 416 Means
The 416 error on the Nginx Server-Errors indicates range not satisfiable. This typically occurs due to requesting bytes beyond the file length.
The 416 error occurs when a client requests a specific portion of a file (using the Range header), but that portion technically falls outside the actual file dimensions.
Technical Background
HTTP Range requests are beautiful for streaming video and resuming downloads. Nginx supports this natively.
However, if the client sends a mathematically impossible range, Nginx responds with 416, letting the client know to rethink its math.
Common Causes
- Requesting bytes beyond the file length
- Corrupted download manager seeking a bad offset
- Empty file requested with a byte slice
Typical Scenarios
- A video player tries to skip to byte 5000 of a video, but the video itself is only 3000 bytes long.
- A download accelerator tries to resume a file that was shrunk fully on the server.
What to Know
Clear the browser or application cache to force it to request the file from the very beginning.
Frequently Asked Questions
Common questions about Nginx 416 error
The video player requested a part of the video file that doesn't exist anymore, usually because the file changed on the server.