416
Range Not Satisfiable
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.
Protokol HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
Ti: Network
Naslov IP: XX.XX.XX.XX
Kako ustvariti lastno stran z napako za kodo stanja 416
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.
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.
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