HTTP

HTTP 431 Anfrage-Header zu groß

431 Request Header Fields Too Large bedeutet, dass die HTTP-Anfrage-Header für den Server zu umfangreich sind.

Bedeutung

Häufig sind zu viele oder zu große Cookies einer Domain die Ursache. Auch ein langer Referer-Header oder ein umfangreicher JWT im Authorization-Header kann das Limit überschreiten. Manche Server senden stattdessen 400 mit der Meldung Request Header Or Cookie Too Large.

Häufige Ursachen

  • Zu viele aufgelaufene Cookies durch Sessions, Tracking oder A/B-Tests.
  • Ein übergroßer JWT im HTTP-Header Authorization.
  • Lokale Entwicklung auf localhost, wo Cookies mehrerer Projekte zusammenkommen.
  • Die erlaubte Headergröße ist am Server zu niedrig eingestellt.

Was können Besucher tun?

  • Löschen Sie die Cookies nur für die betroffene Domain, nicht pauschal alle Browserdaten.
  • Probieren Sie die Seite in einem privaten Fenster.

Was können Betreiber tun?

  • Reduzieren Sie Anzahl und Größe der Cookies und speichern Sie keine großen Nutzdaten darin.
  • Bewahren Sie größere Daten serverseitig auf und verwenden Sie im Cookie nur eine Sitzungskennung.
  • Erhöhen Sie bei Bedarf die Headergrenze, etwa Node.js --max-http-header-size oder Nginx large_client_header_buffers.

SEO-Auswirkungen

Googlebot versendet normalerweise keine normalen Nutzer-Cookies, daher beeinträchtigt 431 die Indexierung öffentlicher Seiten nur selten.

Häufige Fragen

Warum erhalte ich 431 auf localhost?

Cookies verschiedener lokaler Projekte können sich unter localhost ansammeln und gemeinsam das Limit überschreiten.

Ist 431 dasselbe wie 400 Cookie Too Large?

Beide Antworten können die gleiche Ursache haben: zu große HTTP-Header. Manche Server senden dafür den allgemeineren Code 400.

Quellen