416

Range Not Satisfiable

Offisiell
De forespurte områdene kan ikke oppgis

Spesifikasjon av HTTP-statuskoden 416

Statuskoden 416 Range Not Satisfiable indikerer at ingen av områdene i forespørselens Range header-felt (avsnitt 3.1) overlapper det gjeldende omfanget av den valgte ressursen, eller at settet med forespurte områder er avvist på grunn av ugyldige områder eller en for stor forespørsel om små eller overlappende områder.

For byteområder betyr manglende overlapping av det gjeldende omfanget at de første byteposene i alle byte-range-spec-verdiene var større enn den gjeldende lengden på den valgte representasjonen. NĂĽr denne statuskoden genereres som svar pĂĽ en byte-range-forespørsel, BURDE avsenderen generere et Content-Range header-felt som angir den gjeldende lengden pĂĽ den valgte representasjonen (avsnitt 4.2).

For eksempel:

HTTP/1.1 416 Range Not Satisfiable
Dato: Fri, 20 Jan 2012 15:41:54 GMT
Content-Range: bytes */47022

Merk: Fordi servere står fritt til å ignorere Range, vil mange implementeringer ganske enkelt svare med hele den valgte representasjonen i et 200 (OK) svar. Det er delvis fordi de fleste klienter er forberedt på å motta en 200 (OK) for å fullføre oppgaven (om enn mindre effektivt) og delvis fordi klienter kanskje ikke slutter å komme med en ugyldig delvis forespørsel før de har mottatt en fullstendig representasjon. Kundene kan derfor ikke være avhengige av å motta et 416 Range Not Satisfiable-svar selv når det er mest hensiktsmessig.

.

Kilde / Sitat fra: 416 Range Not Satisfiable HTTP-statuskoden er spesifisert av seksjon 4.4 i RFC7233.

Hvordan kaste en 416-statuskode med PHP?

For å kaste HTTP-statuskoden 416 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 416 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 416 Range Not Satisfiable) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:

Statuskode 416 Range Not Satisfiable
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 416 Range Not Satisfiable

Slik oppretter du din egen feilside for statuskode 416

Det er relativt enkelt å lage din egen 416 Range Not Satisfiable-feilside med både "Apache" og "NGINX" webservere.

Apache Webserver

Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 416 Range Not Satisfiable-feilside i "Apache", må følgende endring gjøres i følgende fil.

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

NGINX Webserver

I likhet med webserveren "Apache" er "NGINX" også mye brukt på Internett. For å lage din egen 416 Range Not Satisfiable-feilside i "NGINX", må følgende endring gjøres i følgende fil.

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

Nettleserkompatibilitet for 416-statuskoden

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

Konstanter i programmeringsspråk

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

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub