406

Not Acceptable

Officiell Koder för understatus
Användaragenten har ingen accepterad representation

Specifikation av HTTP-statuskoden 406

Statuskoden 406 Not Acceptable anger att målresursen inte har en aktuell representation som skulle vara godtagbar för användaragenten, enligt de proaktiva förhandlingshuvudfält som mottagits i begäran, och att servern inte är villig att tillhandahålla en standardrepresentation. Servern SKA generera en nyttolast som innehåller en lista över tillgängliga representationsegenskaper och motsvarande resursidentifierare från vilka användaren eller användaragenten kan välja den mest lämpliga. En användaragent KAN automatiskt välja det lämpligaste valet från listan.

Källa / Citat från: HTTP-statuskoden 406 Not Acceptable anges i avsnitt 6.5.6 i RFC7231.

Hur skickar man en 406-statuskod med PHP?

För att kasta HTTP-statuskoden 406 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(406) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 406

För att kunna visa HTTP-statuskoden (i det här fallet 406 Not Acceptable) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 406 Not Acceptable
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Status: 406 Not Acceptable
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 406 Not Acceptable

Så här skapar du en egen felsida för statuskoden 406

Det är relativt enkelt att skapa en egen 406 Not Acceptable-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 406 Not Acceptable-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 406 Not Acceptable-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 406

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 till 406 Statuskod

Substatuskoder är rent tekniska och ska aldrig skickas till användaren. Om t.ex. statuskod 406.1 visas kan det loggas, men statuskod 406 skickas till användaren.:
406.0 Invalid MIME type
HTTP IIS, Inofficiell

Underhållande memes om HTTP-statuskoden 406

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub