El servidor está negando el acceso al recurso como consecuencia de una demanda legal.
El servidor en cuestión puede no ser un servidor de origen. Este tipo de demanda legal suele afectar más directamente a las operaciones de los ISP y los motores de búsqueda.
Las respuestas que utilicen este código de estado DEBERÍAN incluir una explicación, en el cuerpo de la respuesta, de los detalles de la demanda legal: la parte que la hace, la legislación o regulación aplicable, y a qué clases de personas y recursos se aplica. Por ejemplo:
HTTP/1.1 451 Unavailable For Legal Reasons
Link: <https://spqr.example.org/legislatione>; rel="blocked-by"
Content-Type: text/html
<html>
<head>
<title>Unavailable For Legal Reasons</title>
</head>
<body>
<h1>Unavailable For Legal Reasons</h1>
<p>Esta solicitud no puede ser atendida en la provincia romana de Judea debido a la Lex Julia Majestatis, que prohíbe el acceso a recursos alojados en servidores que se consideran operados por el Frente Popular de Judea.</p>
</body>
</html>
El uso del código de estado 451 no implica ni la existencia ni la no existencia del recurso nombrado en la solicitud. Es decir, es posible que si se eliminan las exigencias legales, una solicitud del recurso siga sin tener éxito.
Tenga en cuenta que en muchos casos los clientes pueden seguir accediendo al recurso denegado utilizando contramedidas técnicas como una VPN o la red Tor.
Una respuesta 451 es almacenable en caché por defecto; es decir, a menos que se indique lo contrario en la definición del método o en los controles explícitos de caché; véase RFC7234.
Referencias de programación del Código de Error 451
- Symfony HTTP Status Constant
Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
- C# HTTP Status Enum
HttpStatusCode.UnavailableForLegalReasons
- Rust HTTP Status Constant
http::StatusCode::UNAVAILABLE_FOR_LEGAL_REASONS