431
Request Header Fields Too Large
Algemene uitleg van de 431-statuscode
De HTTP-statuscode 431 Request Header Fields Too Large geeft aan dat het verzoek van een cliënt is afgewezen door de server omdat de headervelden van het verzoek te groot zijn. Dit kan gebeuren als de aanvraag een ongewoon grote hoeveelheid gegevens in de headers bevat, bijvoorbeeld door te lange cookies, authenticatietokens of andere metagegevens. De server is meestal niet in staat om deze hoeveelheid gegevens te verwerken omdat het de limieten die hij heeft gedefinieerd overschrijdt. De fout behoort tot de categorie clientfouten (400-499), wat aangeeft dat de client het verzoek moet aanpassen voordat het opnieuw kan worden verzonden. Een mogelijke oplossing is het verkleinen van de headergegevens, bijvoorbeeld door onnodige cookies te verwijderen of de gegevens te comprimeren. Voor ontwikkelaars en beheerders is deze statuscode een nuttige aanwijzing dat ofwel de verzoeken moeten worden geoptimaliseerd of de serverconfiguratie moet worden aangepast om onnodige blokkering te voorkomen. Hoewel de fout aan de kant van de client zit, kan het de communicatie tussen de client en de server toch behoorlijk verstoren.
Specificatie van de HTTP-statuscode 431
De statuscode 431 Request Header Fields Too Large geeft aan dat de server het verzoek niet wil verwerken omdat de headervelden te groot zijn. Het verzoek KAN opnieuw worden ingediend nadat de grootte van de headervelden van het verzoek is verminderd.
Deze code kan zowel worden gebruikt wanneer de totale reeks headervelden van het verzoek te groot is, als wanneer een enkel headerveld de fout in gaat. In het laatste geval zou in de antwoordweergave moeten worden vermeld welk headerveld te groot was.
Bijvoorbeeld:
HTTP/1.1 431 Request Header Fields Too Large Request Header Fields Too Large
Content-Type: text/html
Responses met de statuscode 431 Request Header Fields Too Large MOETEN NIET in een cache worden opgeslagen.
Bron / Citaat van: De 431 Request Header Fields Too Large HTTP-statuscode wordt gespecificeerd door sectie 5 van RFC6585.
HTTP-protocol
Hoe gooi je een 431-statuscode met PHP?
Om de HTTP-statuscode 431 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(431) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test de HTTP-statuscode 431
Om de HTTP-statuscode (in dit geval 431 Request Header Fields Too Large) 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:
URL: https://http-statuscode.com/errorCodeExample.php?code=431
Status: 431 Request Header Fields Too Large
Die: Network
IP-adres: XX.XX.XX.XX
Hoe maak je je eigen foutpagina voor de statuscode 431?
Apache Webserver
De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 431 Request Header Fields Too Large-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
NGINX Webserver
Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 431 Request Header Fields Too Large-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
location = /431.html {
root /usr/share/nginx/html;
internal;
}
Browsercompatibiliteit van de 431-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.RequestHeaderFieldsTooLarge
http.StatusRequestHeaderFieldsTooLarge
Response::HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
:request_header_fields_too_large