Why does resuming a download give 416?
The file on the server is shorter than the point you are resuming from, usually because it changed. Restart the download from zero.
The requested byte range is outside the resource. 416 belongs to the 4xx client error class and is defined in RFC 9110.
Loading the workbench.
The requested byte range is outside the resource. The code is registered with IANA and defined in RFC 9110.
Client error: the request has a problem, so it cannot be fulfilled as sent. Every code from 400 to 499 shares that general meaning, so a client that does not recognise 416 must treat it like 400.
416 Range Not Satisfiable means none of the byte ranges in the Range header overlap the resource. It typically happens when a download manager tries to resume a file that has since shrunk or been replaced, when a client asks for bytes beyond the end of the file, or when the range syntax is invalid. Video players can trigger it after the file on the server changed mid-stream.
Servers should send Content-Range: bytes */ followed by the full length, so the client learns the actual size. Clients should restart the download from the beginning or request a valid range. Using If-Range with the original ETag avoids the problem, since a changed file is then returned in full with a 200 instead of failing.
HTTP/1.1 416 Range Not Satisfiable
Content-Range: bytes */146515
Content-Length: 0416 is not cacheable by default: a browser or CDN stores it only when Cache-Control or Expires explicitly allows it.
To inspect a real one without sending it anywhere:
curl -i.Browse every code on the HTTP status codes page.
Elsewhere in 2http: Header decoder, Cookie decoder, Cache-Control decoder, CORS checker, User-agent parser, and all eleven lanes on the 2http home page. Part of the 2suite.io privacy-first ecosystem.
The file on the server is shorter than the point you are resuming from, usually because it changed. Restart the download from zero.
It is how a 416 tells the client the full size of the resource, 1234 bytes here, without sending any of it.
Yes. 416 is a client error response: the problem is in the request, so repeating it unchanged will usually fail again.
No. Caches store a 416 only when Cache-Control or Expires explicitly allows it.
You do not have to take our word that your headers stay here. Developer tools show every request a page makes, so you can watch this page work and confirm that nothing is sent. The check takes under a minute.
F12, or Cmd+Option+I on a Mac, and select the Network tab.Only two things can add a line to that log, and neither carries your headers. Submitting the feedback form sends the vote and comment you typed. Typing characters in a script the page has not displayed yet, such as Cyrillic or Greek, can make the browser fetch the matching font file, and that request names only the font.
2http never sends a request on your behalf: the request builder writes code for you to run, and the meta inspector reads source you paste instead of fetching a URL. The production site also sends a Content-Security-Policy header that tells your browser to refuse connections to anywhere except this site and the anonymous analytics endpoint.