416

Range Not Satisfiable

Uradna stran
Zahtevane površine ni mogoče zagotoviti

Specifikacija kode stanja HTTP 416

Stavna koda 416 Range Not Satisfiable pomeni, da noben od razponov v polju Range (razdelek 3.1) v glavi zahteve ne prekriva trenutnega obsega izbranega vira ali da je bil niz zahtevanih razponov zavrnjen zaradi neveljavnih razponov ali prevelike zahteve po majhnih ali prekrivajočih se razponih.

Pri bajtnih razponih neprekrivanje trenutnega obsega pomeni, da je bil prvi bajt-pos vseh vrednosti bajtnega razpona-spec večji kot trenutna dolžina izbrane predstavitve. Kadar se ta koda stanja ustvari kot odgovor na zahtevo po bajtnem obsegu, pošiljatelj PRAVILNO ustvari naslovno polje Content-Range, ki določa trenutno dolžino izbrane predstavitve (oddelek 4.2).

Na primer:

HTTP/1.1 416 Range Not Satisfiable
Datum: Vsebina: bajti */47022

Pomnilnik: Ker lahko strežniki ne upoštevajo razponov, se veliko izvedb preprosto odzove s celotno izbrano predstavitvijo v odgovoru 200 (OK). Deloma zato, ker je večina odjemalcev pripravljena prejeti odgovor 200 (OK) za dokončanje naloge (čeprav manj učinkovito), deloma pa zato, ker odjemalci morda ne bodo nehali oddajati neveljavne delne zahteve, dokler ne prejmejo celotne predstavitve. Zato se odjemalci ne morejo zanesti na prejem odgovora 416 Range Not Satisfiable, tudi kadar je to najbolj primerno.

Vir / citat iz: Koda stanja HTTP 416 Range Not Satisfiable je določena v razdelku 4.4 oddelka RFC7233.

Kako s PHP vrniti kodo stanja 416?

Za prikaz kode stanja HTTP 416 na spletni strani lahko uporabite funkcijo PHP http_response_code. Sintaksa je naslednja: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Preizkus kode stanja HTTP 416

Če želite prikazati kodo stanja HTTP (v tem primeru 416 Range Not Satisfiable) in druge informacije na strani odjemalca, morate s tipko F12 odpreti razvojno konzolo. Nato pojdite na zavihek "Omrežje". Zdaj lahko odprete stran, spletno mesto (primer index.php) mora biti vidno v zavihku omrežje. To je treba izbrati, nato pa je treba izbrati razdelek Herder. Uporabnik bo nato videl naslednji rezultat:

Koda stanja 416 Range Not Satisfiable
Pregled
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
Ti: Network
Naslov IP: XX.XX.XX.XX
Koda stanja 416 Range Not Satisfiable

Kako ustvariti lastno stran z napako za kodo stanja 416

Ustvarjanje lastne strani z napako 416 Range Not Satisfiable je razmeroma enostavno tako v spletnih strežnikih Apache kot NGINX.

Apache Webserver

Spletni strežnik Apache je eden najpogostejših spletnih strežnikov v internetu. Če želite v strežniku "Apache" ustvariti lastno stran z napako 416 Range Not Satisfiable, morate v naslednji datoteki narediti naslednjo spremembo.

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

NGINX Webserver

Podobno kot spletni strežnik Apache se tudi NGINX pogosto uporablja na internetu. Če želite v strežniku "NGINX" ustvariti lastno stran z napako 416 Range Not Satisfiable, morate v naslednji datoteki narediti naslednjo spremembo.

File: sites-enabled/default
error_page 416 /416.html;
location = /416.html {
    root /usr/share/nginx/html;
    internal;
}

Združljivost kode stanja 416 z brskalniki

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

Konstante v programskih jezikih

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
Avtor: Tony Brüser
Avtor: Tony Brüser

Tony Brüser je navdušen spletni razvijalec, ki je navdušen nad kodami stanja HTTP.

LinkedInGitHub