406

Not Acceptable

Offisiell Understatuskoder
Brukeragenten har ingen akseptert representasjon

Spesifikasjon av HTTP-statuskoden 406

Statuskoden 406 Not Acceptable indikerer at målressursen ikke har en gjeldende representasjon som er akseptabel for brukeragenten, i henhold til de proaktive forhandlingshodefeltene som er mottatt i forespørselen, og serveren er ikke villig til å levere en standard representasjon. Serveren BØR generere en nyttelast som inneholder en liste over tilgjengelige representasjonsegenskaper og tilsvarende ressursidentifikatorer som brukeren eller brukeragenten kan velge den mest passende fra. En brukeragent KAN automatisk velge det mest hensiktsmessige valget fra denne listen.

Kilde / Sitat fra: 406 Not Acceptable HTTP-statuskoden er spesifisert av seksjon 6.5.6 i RFC7231.

Hvordan kaste en 406-statuskode med PHP?

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

Test 406 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 406 Not Acceptable) 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 406 Not Acceptable
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Status: 406 Not Acceptable
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 406 Not Acceptable

Slik oppretter du din egen feilside for statuskode 406

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

Apache Webserver

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

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

NGINX Webserver

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

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

Nettleserkompatibilitet for 406-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.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

Understatuskoder til 406-statuskoden

Understatuskoder er rent tekniske, og skal aldri sendes til brukeren. Hvis for eksempel statuskode 406.1 kastes, kan den logges, men statuskode 406 vil bli sendt til brukeren.:
406.0 Invalid MIME type
HTTP IIS, Uoffisielt
Forfatter: Tony Brüser
Forfatter: Tony Brüser

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

LinkedInGitHub