416

Range Not Satisfiable

Oficiálna stránka
Požadované oblasti nie je možné poskytnúť

Špecifikácia stavového kódu HTTP 416

Stavový kód 416 Range Not Satisfiable označuje, že žiadny z rozsahov v poli hlavičky požiadavky Range (časť 3.1) sa neprekrýva s aktuálnym rozsahom vybraného prostriedku alebo že súbor požadovaných rozsahov bol zamietnutý z dôvodu neplatných rozsahov alebo nadmernej požiadavky na malé alebo prekrývajúce sa rozsahy.

V prípade bajtových rozsahov neprekrývanie aktuálneho rozsahu znamená, že prvý bajt-pozícia všetkých hodnôt špecifikácie bajtového rozsahu bola väčšia ako aktuálna dĺžka vybranej reprezentácie. Keď sa tento stavový kód vygeneruje v odpovedi na požiadavku na rozsah bajtov, odosielateľ MUSÍ vygenerovať pole hlavičky Content-Range (Rozsah obsahu), v ktorom uvedie aktuálnu dĺžku vybranej reprezentácie (časť 4.2).

Napr:

HTTP/1.1 416 Range Not Satisfiable
Dátum: Piatok, 20. január 2012 15:41:54 GMT
Content-Range: bytes */47022

Poznámka: Keďže servery môžu Range ignorovať, mnohé implementácie jednoducho odpovedia celou zvolenou reprezentáciou v odpovedi 200 (OK). Je to čiastočne preto, že väčšina klientov je pripravená na prijatie odpovede 200 (OK) na dokončenie úlohy (aj keď menej efektívne) a čiastočne preto, že klienti nemusia prestať zadávať neplatnú čiastočnú požiadavku, kým nedostanú kompletnú reprezentáciu. Klienti sa teda nemôžu spoliehať na to, že dostanú odpoveď 416 Range Not Satisfiable, aj keď je to najvhodnejšie.

Zdroj / Citát z: Stavový kód HTTP 416 Range Not Satisfiable je špecifikovaný v časti 4.4 časti RFC7233.

Ako vyhodiť stavový kód 416 pomocou PHP?

Na vyhodenie stavového kódu HTTP 416 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testovanie stavového kódu HTTP 416

Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 416 Range Not Satisfiable) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:

Stavový kód 416 Range Not Satisfiable
Prehľad
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Stav: 416 Range Not Satisfiable
Tieto: Network
IP adresa: XX.XX.XX.XX
Stavový kód 416 Range Not Satisfiable

Ako vytvoriť vlastnú chybovú stránku pre stavový kód 416

Vytvorenie vlastnej chybovej stránky 416 Range Not Satisfiable je pomerne jednoduché v prípade webových serverov Apache aj NGINX.

Apache Webserver

Webový server Apache je jedným z najbežnejších webových serverov na internete. Ak chcete vytvoriť vlastnú chybovú stránku 416 Range Not Satisfiable v serveri "Apache", je potrebné vykonať nasledujúcu zmenu v nasledujúcom súbore.

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

NGINX Webserver

Podobne ako webový server Apache, aj NGINX je na internete široko používaný. Ak chcete vytvoriť vlastnú chybovú stránku 416 Range Not Satisfiable v serveri "NGINX", je potrebné vykonať nasledujúcu zmenu v nasledujúcom súbore.

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 prehliadačom

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

Konštanty v programovacích jazykoch

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ár so záľubou v stavových kódoch HTTP.

LinkedInGitHub