406

Not Acceptable

Officiel Understatuskoder
Brugeragenten har ingen accepteret repræsentation

Specifikation af HTTP-statuskode 406

Statuskoden 406 Not Acceptable angiver, at målressourcen ikke har en aktuel repræsentation, som ville være acceptabel for brugeragenten i henhold til de proaktive forhandlingshovedfelter, der er modtaget i anmodningen, og at serveren ikke er villig til at levere en standardrepræsentation. Serveren SKAL generere en payload, der indeholder en liste over tilgængelige repræsentationskarakteristika og tilsvarende ressourceidentifikatorer, hvorfra brugeren eller brugeragenten kan vælge den mest hensigtsmæssige. En brugeragent KAN automatisk vælge det mest hensigtsmæssige valg fra denne liste.

Kilde / citat fra: HTTP-statuskoden 406 Not Acceptable er specificeret i afsnit 6.5.6 i RFC7231.

Hvordan får man en 406-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 406 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(406) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 406 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 406 Not Acceptable) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

Statuskode 406 Not Acceptable
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Status: 406 Not Acceptable
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 406 Not Acceptable

Sådan opretter du din egen fejlside for statuskode 406

Det er relativt nemt at oprette din egen 406 Not Acceptable-fejlside med både Apache- og NGINX-webservere.

Apache Webserver

Webserveren "Apache" er en af de mest almindelige webservere på internettet. For at oprette din egen 406 Not Acceptable-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

I lighed med webserveren "Apache" er "NGINX" også meget udbredt på internettet. For at oprette din egen 406 Not Acceptable-fejlside i "NGINX" skal du foretage følgende ændring i følgende fil.

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

Browserkompatibilitet 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 programmeringssprog

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

Substatuskoder er rent tekniske og bør aldrig sendes til brugeren. Hvis f.eks. statuskode 406.1 vises, kan det logges, men statuskode 406 sendes til brugeren.:
406.0 Invalid MIME type
HTTP IIS, Uofficiel
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub