416
Range Not Satisfiable
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.
HTTP-protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
De: Network
IP-adresse: XX.XX.XX.XX
Slik oppretter du din egen feilside for statuskode 416
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.
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.
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