431 Request Header Fields Too Large

Der HTTP-Statuscode 431 Request Header Fields Too Large Client-Fehlerantwort zeigt an, dass der Server die Anfrage ablehnt, weil die HTTP-Header der Anfrage zu lang sind. Die Anfrage kann nach Reduzierung der Größe der Anfrage-Header erneut gesendet werden.

Der Status 431 kann verwendet werden, wenn die Gesamtgröße der Anfrage-Header zu groß ist oder wenn ein einzelnes Header-Feld zu groß ist. Um den Clients, die auf diesen Fehler stoßen, zu helfen, sollten Sie im Antworttext angeben, welches der beiden Probleme vorliegt und idealerweise mitteilen, welche Header zu groß sind. Dies ermöglicht es den Nutzern, das Problem zu beheben, etwa durch Löschen von Cookies.

Server erzeugen diesen Status oft, wenn:

  • Die Referer-URL zu lang ist
  • Zu viele Cookies in der Anfrage gesendet werden

Status

http
431 Request Header Fields Too Large

Beispiele

Header-Feld zu groß

Im folgenden Beispiel ist der Cookie-Header in der Anfrage zu groß:

http
GET /doc HTTP/1.1
Host: example.com
Cookie: cookie1=value1; cookie2=value2; cookie3=[…]

Der Server antwortet mit einer Nachricht, die angibt, welcher Header problematisch war:

http
HTTP/1.1 431 Request Header Fields Too Large
Content-Type: text/html

<!doctype html>
  <head>
    <title>Request Header Fields Too Large</title>
  </head>
  <body>
    <h1>Request Header Fields Too Large</h1>
    <p>The "Cookie" header was too large.</p>
  </body>
</html>

Spezifikationen

Specification
RFC 6585
# section-5

Siehe auch