HTTP |
---|
Métodos de solicitud |
Campos de encabezado |
Códigos de estado de respuesta |
|
Métodos de control de acceso de seguridad |
Vulnerabilidades de seguridad |
En redes informáticas , HTTP 451 Unavailable For Legal Reasons es un código de estado de error estándar propuesto del protocolo HTTP que se muestra cuando el usuario solicita un recurso que no se puede proporcionar por razones legales, como una página web censurada por un gobierno. El número 451 es una referencia a la novela distópica de Ray Bradbury de 1953 Fahrenheit 451 , en la que los libros están prohibidos. [2] 451 proporciona más información que HTTP 403 , que a menudo se utiliza para el mismo propósito. [3] Este código de estado es actualmente un estándar propuesto en RFC 7725, pero aún no es formalmente parte de HTTP, a partir de RFC 9110.
Algunos ejemplos de situaciones en las que podría mostrarse un código de error HTTP 451 incluyen páginas web consideradas un peligro para la seguridad nacional o páginas web consideradas que violan los derechos de autor, la privacidad, las leyes de blasfemia o cualquier otra ley u orden judicial.
Tras la introducción del RGPD en el EEE, se ha convertido en una práctica habitual que los sitios web ubicados fuera del EEE muestren errores HTTP 451 a los visitantes del EEE en lugar de intentar cumplir con esta nueva ley de privacidad. Por ejemplo, muchos sitios de noticias regionales de EE. UU. ya no son compatibles con navegadores web de la UE. [4] [5] [6]
La RFC especifica que una respuesta 451 no indica si el recurso existe, pero las solicitudes para él han sido bloqueadas, si el recurso ha sido eliminado por razones legales y ya no existe, o incluso si el recurso nunca ha existido, pero cualquier discusión sobre su tema ha sido prohibida legalmente (ver orden judicial ). [7] Algunos sitios han devuelto anteriormente HTTP 404 (falta) o similar si no se les permite legalmente revelar que el recurso ha sido eliminado. Lo utilizan en el Reino Unido algunos proveedores de servicios de Internet que utilizan la lista negra de Internet Watch Foundation , devolviendo un mensaje 404 u otro mensaje de error en lugar de mostrar un mensaje que indique que el sitio está bloqueado. [8] [9]
El código de estado fue propuesto formalmente en 2013 por Tim Bray , siguiendo propuestas informales anteriores de Chris Applegate [10] en 2008 y Terence Eden [11] en 2012. Fue aprobado por el IETF el 18 de diciembre de 2015. [12] Se publicó como en el Estándar Propuesto RFC 7725 en febrero de 2016.
El programa From Our Own Correspondent de la BBC mencionó el HTTP 451 como una indicación de los efectos de las sanciones en Sudán y la imposibilidad de acceder a Airbnb , la App Store u otros servicios web occidentales. [13]
Cuando una entidad intercepta la solicitud y devuelve el estado 451, debe incluir un campo de encabezado HTTP "Link" cuyo valor sea una referencia URI que la identifique. El campo de encabezado "Link" debe tener un parámetro "rel" cuyo valor sea "blocked-by". Esto tiene como objetivo identificar la entidad que implementa el bloqueo (un ISP, un proveedor de DNS, un sistema de almacenamiento en caché, etc.), no la autoridad legal que ordena el bloqueo. [14] En un hackathon del IETF, los participantes utilizaron un rastreador web para descubrir que varias implementaciones malinterpretaron este encabezado y otorgaron la autoridad legal en su lugar. [15]
Se ha interpretado que el significado de "un recurso que no puede servirse por razones legales" se extiende más allá de la censura gubernamental:
HTTP / 1.1 451 No disponible por razones legales Enlace : <https://search.example.net/legal>; rel="blocked-by" Tipo de contenido : text/html< html > < head >< title > No disponible por razones legales </ title > < head > < body > < h1 > No disponible por razones legales </ h1 > < p > Es posible que esta solicitud no pueda ser atendida en la Provincia Romana de Judea debido a la Lex Julia Majestatis, que prohíbe acceso a recursos alojados en servidores considerados operado por el Frente Popular de Judea. </ p > </ body > </ html >
Si la solicitud es para el contenido bloqueado, el servidor proxy devolverá una página de error 404 al cliente.
El mensaje TCP Reset se envía de vuelta al cliente en lugar del contenido.
Medios relacionados con HTTP 451 en Wikimedia Commons