TrueURL

431 Request Header Fields Too Large

De server weigert het verzoek, omdat de headers te groot zijn, meestal doordat de browser te veel of te grote cookies meestuurt.

Statustekst
Request Header Fields Too Large
Redirect
Nee
Standaard cachebaar
Nee

431 Request Header Fields Too Large (RFC 6585) betekent dat de server het verzoek niet wil verwerken, omdat één headerveld, of alle headervelden samen, te groot zijn. De client kan het opnieuw proberen nadat hij de headers heeft verkleind.

Cookies zijn de gebruikelijke boosdoener: een site en haar subdomeinen zetten steeds meer cookies, tot de Cookie-header de limiet van de server overschrijdt. Ook zeer lange Referer-URL’s en grote authenticatietokens kunnen de oorzaak zijn. Node.js antwoordt bijvoorbeeld met 431 als de headers de limiet overschrijden, iets waar ontwikkelaars vaak tegenaan lopen op localhost, waar cookies van veel lokale projecten zich opstapelen.

Niet elke server gebruikt 431. nginx geeft bijvoorbeeld in plaats daarvan 400 Bad Request terug met “Request Header Or Cookie Too Large”.

Voorbeeldresponse

HTTP
HTTP/1.1 431 Request Header Fields Too Large
Connection: close

SEO en redirects controleren

Crawlers sturen kleine headers zonder cookies, dus ze lokken bijna nooit een 431 uit. Geeft een redirectcontrole 431, verklein dan de aangepaste headers of cookies die je hebt toegevoegd.

Veelvoorkomende oorzaken en toepassingen

  • Er hebben zich cookies opgestapeld voor een domein en zijn subdomeinen. Wis ze, of zet minder en kleinere cookies.
  • Grote JWT’s of andere autorisatieheaders.
  • Zeer lange Referer-headers van URL’s met enorme querystrings.
  • Een lage limiet voor de headergrootte in een Node.js-server (--max-http-header-size), een proxy of een load balancer.

Redirectchecker

Bekijk elke statuscode die een URL teruggeeft, hop voor hop, met de gratis redirectchecker van TrueURL.