416

Range Not Satisfiable

Oficiální stránky
Požadované oblasti nelze poskytnout

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.

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:

Stavový kód 416 Range Not Satisfiable
Přehled
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Stav: 416 Range Not Satisfiable
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Stavový kód 416 Range Not Satisfiable

Jak vytvořit vlastní chybovou stránku pro stavový kód 416

Vytvoření vlastní chybové stránky 416 Range Not Satisfiable je na webových serverech Apache i NGINX poměrně snadné.

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.

File: .htaccess
ErrorDocument 416 /errors/416.html

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.

File: sites-enabled/default
error_page 416 /416.html;
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
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser je nadšený webový vývojář se zálibou ve stavových kódech HTTP.

LinkedInGitHub