431 – Request header fields too large

HTTP status code 431, ook wel "Request Header Fields Too Large" genoemd, is een clientfoutstatuscode die aangeeft dat de aanvraag is geweigerd omdat de headervelden te groot zijn.

De client kan de 431 Request Header Fields Too Large-statuscode herkennen aan de HTTP-statuscode in de response van de server. De statuscode wordt gevolgd door een lege regel en vervolgens door de headers van de response.

De 431 Request Header Fields Too Large-statuscode is een belangrijke statuscode die wordt gebruikt om aan te geven dat de aanvraag is geweigerd omdat de headervelden te groot zijn. Dit kan bijvoorbeeld zijn omdat de server een maximale headergrootte heeft ingesteld, of omdat de server niet voldoende geheugen heeft om de headervelden te verwerken.

Voorbeelden

Hier zijn enkele voorbeelden van wanneer een 431 Request Header Fields Too Large-statuscode kan worden gebruikt:

  • Een client verzendt een aanvraag met een headerveld van 10 megabyte. De server heeft een maximale headergrootte van 1 megabyte ingesteld. De server retourneert een 431 Request Header Fields Too Large-response.

  • Een server heeft niet voldoende geheugen om de headervelden van een aanvraag te verwerken. De server retourneert een 431 Request Header Fields Too Large-response.

Veiligheid

De 431 Request Header Fields Too Large-statuscode is een veilige statuscode. Het kan niet worden gebruikt om schade toe te brengen aan een client-applicatie.

Bijkomende details

De response-headers van een 431 Request Header Fields Too Large-response bevatten vaak een Retry-After-header. Deze header bevat een tijdsduur na welke de aanvraag opnieuw kan worden verzonden.

De 431 Request Header Fields Too Large-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren dat de aanvraag is geweigerd omdat de headervelden te groot zijn.

Vergelijking met 200 OK

De 431 Request Header Fields Too Large-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 431 Request Header Fields Too Large-statuscode aangeeft dat de aanvraag is geweigerd omdat de headervelden te groot zijn, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.

Vergelijking met 400 Bad Request

De 431 Request Header Fields Too Large-statuscode is vergelijkbaar met de 400 Bad Request-statuscode. Beide statuscodes geven aan dat de aanvraag niet is goedgekeurd. Het belangrijkste verschil is dat de 431 Request Header Fields Too Large-statuscode aangeeft dat de aanvraag is geweigerd omdat de headervelden te groot zijn, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de aanvraag ongeldig is.

Overige informatie

De 431 Request Header Fields Too Large-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat de aanvraag is geweigerd omdat de headervelden te groot zijn. Deze informatie kan worden gebruikt door de client om de aanvraag opnieuw te verzenden met kleinere headervelden.

Specifieke voorbeelden

Hier zijn enkele specifieke voorbeelden van wanneer een 431 Request Header Fields Too Large-statuscode kan worden gebruikt:

  • Een client verzendt een aanvraag met een headerveld van 10 megabyte. De server heeft een maximale headergrootte van 1 megabyte ingesteld. De client kan dan de aanvraag opnieuw verzenden met een headerveld van 1 megabyte.

  • Een server heeft niet voldoende geheugen om de headervelden van een aanvraag te verwerken. De server kan een maximale headergrootte instellen om dit probleem te voorkomen.

In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de aanvraag niet worden verwerkd omdat de headervelden te groot zijn. De server retourneert een 431 Request Header Fields Too Large-response om de client te informeren over het probleem.

Terug naar categorie
Een ogenblik geduld...