El servidor se niega a atender la solicitud porque el request-target1 es más largo de lo que el servidor está dispuesto a interpretar.
Esta condición rara solo es probable que ocurra cuando un cliente ha convertido incorrectamente una solicitud POST a una solicitud GET con información de consulta larga, cuando el cliente ha descendido en un “agujero negro” de redirección (por ejemplo, un prefijo de URI redirigido que apunta a un sufijo de sí mismo) o cuando el servidor está bajo ataque por un cliente que intenta explotar agujeros de seguridad potenciales.
Una respuesta 414 es cacheable por defecto; es decir, a menos que se indique lo contrario por la definición del método o controles de caché explícitos2.
- 1 Content Negotiation RFC7230 Section 5.3
- 2 Calculating Heuristic Freshness RFC7234 Section 4.2.2]3
- Source: RFC7231 Section 6.5.12
Referencias por lenguaje
- .NET HTTP Status Enum
HttpStatusCode.RequestUriTooLong - Rust HTTP Status Constant
http::StatusCode::URI_TOO_LONG - Rails HTTP Status Symbol
:request_uri_too_long - Go HTTP Status Constant
http.StatusRequestURITooLong - Symfony HTTP Status Constant
Response::HTTP_REQUEST_URI_TOO_LONG - Python2 HTTP Status Constant
httplib.REQUEST_URI_TOO_LONG - Python3+ HTTP Status Constant
http.client.REQUEST_URI_TOO_LONG - Python3.5+ HTTP Status Constant
http.HTTPStatus.REQUEST_URI_TOO_LONG