416
Range Not Satisfiable
Specifikace stavového kódu HTTP 416
Stavový kód 416 Range Not Satisfiable označuje, že žádný z rozsahů v poli záhlaví požadavku Range (oddíl 3.1) nepřekrývá aktuální rozsah vybraného prostředku nebo že sada požadovaných rozsahů byla zamítnuta z důvodu neplatných rozsahů nebo nadměrného požadavku na malé nebo překrývající se rozsahy.
U rozsahů bajtů nepřekrývání aktuálního rozsahu znamená, že první bajt-pozice všech hodnot specifikace rozsahu bajtů byla větší než aktuální délka vybraného zobrazení. Pokud je tento stavový kód generován v reakci na požadavek na rozsah bajtů, odesílatel MUSÍ vygenerovat pole záhlaví Content-Range, které specifikuje aktuální délku vybraného zobrazení (oddíl 4.2).
Například:
HTTP/1.1 416 Range Not Satisfiable
Datum: Pá, 20. ledna 2012 15:41:54 GMT
Content-Range: bytes */47022
Poznámka: Protože servery mohou volně ignorovat Range, mnoho implementací jednoduše odpoví celou zvolenou reprezentací v odpovědi 200 (OK). Je to částečně proto, že většina klientů je připravena obdržet odpověď 200 (OK) a dokončit tak úkol (i když méně efektivně), a částečně proto, že klienti nemusí přestat zadávat neplatný částečný požadavek, dokud neobdrží kompletní reprezentaci. Klienti se tedy nemohou spoléhat na to, že obdrží odpověď 416 Range Not Satisfiable, i když je to nejvhodnější.
Zdroj / Citace z: Stavový kód 416 Range Not Satisfiable HTTP je specifikován v oddílu 4.4 oddílu RFC7233.
Protokol HTTP
Jak vyhodit stavový kód 416 pomocí PHP?
Pro zobrazení stavového kódu HTTP 416 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testování stavového kódu HTTP 416
Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 416 Range Not Satisfiable) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Stav: 416 Range Not Satisfiable
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Jak vytvořit vlastní chybovou stránku pro stavový kód 416
Apache Webserver
Webový server Apache je jedním z nejběžnějších webových serverů na internetu. Chcete-li vytvořit vlastní chybovou stránku 416 Range Not Satisfiable v serveru "Apache", je třeba provést následující změnu v následujícím souboru.
NGINX Webserver
Podobně jako webový server Apache se na internetu hojně používá i NGINX. Chcete-li vytvořit vlastní chybovou stránku 416 Range Not Satisfiable v serveru "NGINX", je třeba provést následující změnu v následujícím souboru.
location = /416.html {
root /usr/share/nginx/html;
internal;
}
Kompatibilita stavového kódu 416 s prohlížeči
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Konstanty v programovacích jazycích
HttpStatusCode.RequestedRangeNotSatisfiable
http.StatusRequestedRangeNotSatisfiable
Response::HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
httplib.REQUESTED_RANGE_NOT_SATISFIABLE
http.client.REQUESTED_RANGE_NOT_SATISFIABLE
http.HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE
:requested_range_not_satisfiable