416
Range Not Satisfiable
Š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.
Protokol HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Stav: 416 Range Not Satisfiable
Tieto: Network
IP adresa: XX.XX.XX.XX
Ako vytvoriť vlastnú chybovú stránku pre stavový kód 416
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.
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.
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