HTTPQUERY
Español

451 Unavailable For Legal Reasons

Uso

El código de estado 451 Unavailable For Legal Reasons no confirma ni niega la existencia del recurso. El servidor deniega el acceso debido a un requerimiento legal y se le permite declararlo así.

El recurso está bloqueado por censura. Este código de estado HTTP rinde homenaje a la novela de Ray Bradbury Fahrenheit 451.

Los casos en los que se aplica la respuesta 451 Unavailable For Legal Reasons dependen de las leyes del país desde el que se accede. Entre los casos habituales están la infracción de derechos de autor, las violaciones de la privacidad y los sitios de apuestas. Cualquier situación que implique una orden judicial, como una prohibición de publicación, justifica este código. La respuesta 403 es la versión más general del error.

La transparencia de este código permite que terceros recopilen estadísticas sobre el número y las categorías de sitios retirados por censura.

En algunos casos, los clientes acceden a los recursos por métodos alternativos. Una VPN o la red Tor oculta el punto de origen, y un servidor proxy redirige el tráfico del navegador a otro país.

Como parte de la respuesta, el servidor incluye una cabecera Link que identifica a la parte que bloquea la solicitud. Se trata del grupo responsable de bloquear el contenido, no del grupo que ordena el bloqueo. La información sobre quien fija la política va en el cuerpo del mensaje.

Impacto en SEO

Los motores de búsqueda como Google no indexan una URL con el estado de respuesta 451 Unavailable For Legal Reasons. Las URL indexadas anteriormente con este código se eliminan de los resultados de búsqueda.

Uso en Microsoft Exchange ActiveSync

El mensaje de error 451 Redirect significa que el cliente se conecta al servidor equivocado. O bien el buzón del usuario no es accesible desde este servidor, o bien existe un servidor más eficiente.

Cuando la respuesta incluye una cabecera X-MS-Location, las solicitudes posteriores usan la dirección indicada en esa cabecera. Sin la cabecera X-MS-Location, se ejecuta el proceso completo de Autodiscover.

Ejemplo

Un cliente solicita un recurso y el servidor responde con 451 Unavailable For Legal Reasons. La cabecera Link identifica a la entidad responsable de bloquear el contenido.

Solicitud

GET /tech-trial-updates HTTP/1.1
Host: example.com

Respuesta

HTTP/1.1 451 Unavailable For Legal Reasons
Link: <https://example.com/legaldept>; rel="blocked-by"
Content-Type: text/html
Content-Length: 174

<html>
  <head>
    <title>Publication Ban</title>
  </head>
  <body>
   <p>The requested content is unavailable due
   to a government-ordered publication ban.</p>
  </body>
</html>

Cómo solucionarlo

No existe ninguna solución técnica del lado del cliente. El servidor bloquea el acceso porque un requerimiento legal exige la restricción. El recurso en sí permanece intacto en el servidor, pero no se sirve.

Lea la cabecera Link de la respuesta. La relación rel=“blocked-by” identifica a la entidad que aplica el bloqueo (proveedor de internet, proveedor de DNS o plataforma de alojamiento), no a la autoridad legal que lo ordena. Póngase en contacto con la entidad que bloquea para obtener detalles sobre el requerimiento.

Lea el cuerpo de la respuesta para conocer la explicación del fundamento legal, la parte que presenta el requerimiento y la legislación o normativa aplicable. Se recomienda que los servidores incluyan esta información.

En algunos casos, acceder desde una región geográfica distinta elude los bloqueos legales específicos de una región. Una VPN o la red Tor enruta las solicitudes a través de una jurisdicción en la que la restricción no se aplica.

Para los operadores de servidores

Devuelva la cabecera Link con rel=“blocked-by” apuntando a la entidad responsable de aplicar el bloqueo:

Link: <https://legal.example.re>; rel="blocked-by"

Incluya en el cuerpo de la respuesta una explicación clara del requerimiento legal: la ley concreta, la autoridad que lo exige y las clases de contenido o personas afectadas.

Configure cabeceras de caché adecuadas. Añada Cache-Control: no-store si el estado legal del recurso cambia con frecuencia.

Para Microsoft Exchange ActiveSync

Un 451 Redirect procedente de Exchange significa que el cliente se conectó al servidor equivocado. Compruebe la cabecera X-MS-Location de la respuesta y redirija las solicitudes posteriores a la dirección indicada. Sin una cabecera X-MS-Location, vuelva a ejecutar el proceso completo de Autodiscover para localizar el servidor de buzones correcto.

Referencias de código

.NET

HttpStatusCode.UnavailableForLegalReasons

Rust

http::StatusCode::UNAVAILABLE_FOR_LEGAL_REASONS

Rails

:unavailable_for_legal_reasons

Go

http.StatusUnavailableForLegalReasons

Symfony

Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS

Python3.5+

http.HTTPStatus.UNAVAILABLE_FOR_LEGAL_REASONS

Apache HttpComponents Core

org.apache.hc.core5.http.HttpStatus
  .SC_UNAVAILABLE_FOR_LEGAL_REASONS

Angular

@angular/common/http/HttpStatusCode
  .UnavailableForLegalReasons