406

Not Acceptable

Officieel Substatuscodes
De user agent heeft geen geaccepteerde representatie

Specificatie van de HTTP-statuscode 406

De statuscode 406 Not Acceptable geeft aan dat de doelbron geen huidige representatie heeft die aanvaardbaar zou zijn voor de gebruikersagent, volgens de in het verzoek ontvangen headervelden voor proactieve onderhandeling, en dat de server niet bereid is een standaardrepresentatie te leveren. De server ZOU een payload moeten genereren met een lijst van beschikbare representatiekenmerken en overeenkomstige bronidentificaties waaruit de gebruiker of gebruikersagent de meest geschikte kan kiezen. Een gebruikersagent KAN automatisch de meest geschikte keuze uit die lijst selecteren.

Bron / Citaat van: De 406 Not Acceptable HTTP-statuscode wordt gespecificeerd door sectie 6.5.6 van RFC7231.

Hoe gooi je een 406-statuscode met PHP?

Om de HTTP-statuscode 406 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(406) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 406

Om de HTTP-statuscode (in dit geval 406 Not Acceptable) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 406 Not Acceptable
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Status: 406 Not Acceptable
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 406 Not Acceptable

Hoe maak je je eigen foutpagina voor de statuscode 406?

Uw eigen 406 Not Acceptable-foutpagina maken is relatief eenvoudig met zowel de "Apache" als de "NGINX" webservers.

Apache Webserver

De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 406 Not Acceptable-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

NGINX Webserver

Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 406 Not Acceptable-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

Browsercompatibiliteit van de 406-statuscode

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

Constanten in programmeertalen

HttpStatusCode.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

Substatuscodes van de 406-statuscode

Substatuscodes zijn puur technisch, en mogen nooit naar de gebruiker worden gestuurd. Als bijvoorbeeld statuscode 406.1 wordt gegooid, kan dit worden gelogd, maar statuscode 406 wordt naar de gebruiker gestuurd.:
406.0 Invalid MIME type
HTTP IIS, Onofficieel

Vermakelijke memes over de HTTP-statuscode 406

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub