414 URI Too Long

Der HTTP-Statuscode 414 URI Too Long Client-Fehlerantwort zeigt an, dass eine vom Client angeforderte URI länger war, als der Server bereit ist zu interpretieren.

Es gibt einige seltene Bedingungen, unter denen dieser Fehler auftreten kann:

  • Ein Client hat eine POST-Anfrage unsachgemäß in eine GET-Anfrage mit langer Abfrageinformation umgewandelt,
  • ein Client ist in eine Umleitungsschleife geraten (zum Beispiel ein umgeleitetes URI-Präfix, das auf ein Suffix von sich selbst verweist), oder
  • der Server wird von einem Client angegriffen, der versucht, potenzielle Sicherheitslücken auszunutzen.

Einige Systeme implementieren 414 URI Too Long als 414 Request-URI Too Large.

Status

http
414 URI Too Long

Beispiele

Formularübermittlung mit GET

Im folgenden Beispiel verwendet ein HTML-<form>-Element versehentlich get statt post. Eine große Menge an Formulardaten wird an die im action-Attribut des Formulars angegebene URL angehängt und als GET-Anfrage gesendet:

http
GET /search?feedback=it+was+the+best+of+times+it+was+the+worst+of+times… HTTP/1.1
Host: example.com

Das URI-Längenlimit des speziellen Servers wird mit dieser Anfrage erreicht und eine 414 wird als Antwort gesendet:

http
HTTP/1.1 414 URI Too Long
Content-Type: text/html; charset=UTF-8
Date: Fri, 28 Jun 2024 11:40:58 GMT
Content-Length: 1234

<!doctype html>
<head>
  <title>414 - URI Too Long</title>
</head>
  <body>
    <h1>414 - URI Too Long</h1>
    <p>The URI provided was too long for the server to process.</p>
  </body>
</html>

Spezifikationen

Specification
HTTP Semantics
# status.414

Siehe auch