The Range header asks for bytes that do not exist — typically an offset past the end of the resource.
Defined in RFC 9110 §15.5.17 — 416 Range Not Satisfiable · MDN reference
Resumable downloads restarting from an offset past the end of a file, usually after the file was replaced by a shorter one.
The edge case of resumable transfers. A client that resumes from a stale offset lands here, and should restart rather than retry.
Re-read the current length from the Content-Range header on the 416 response, then either restart the transfer or request a valid range. Retrying the same range is guaranteed to fail again.
2 endpoints in this playground answer with 416. Every one is free, needs no signup, and can be called from the browser or with curl.
GET https://funapi.dev/api/storage/v1/objects/{key} — Invalid range (Object Storage API) Open & run this endpointGET https://funapi.dev/api/faults/v1/status/{code} — Returned on request (Fault Injection API) Open & run this endpointAll HTTP status codes · All 39 mock REST APIs · Getting started guide
Last updated