В компьютерных сетях HTTP 451 Unavailable For Legal Reasons — это предлагаемый стандартный код состояния ошибки протокола HTTP , который отображается, когда пользователь запрашивает ресурс, который не может быть предоставлен по юридическим причинам, например, веб-страницу, цензурированную правительством. Номер 451 — это отсылка к антиутопическому роману Рэя Брэдбери 1953 года «451 градус по Фаренгейту» , в котором книги объявлены вне закона. [2] 451 предоставляет больше информации, чем HTTP 403 , который часто используется для той же цели. [3] Этот код состояния в настоящее время является предлагаемым стандартом в RFC 7725, но формально еще не является частью HTTP, как в RFC 9110.
Примерами ситуаций, когда может отображаться код ошибки HTTP 451, являются веб-страницы, которые считаются представляющими угрозу национальной безопасности, или веб-страницы, которые считаются нарушающими авторские права, конфиденциальность, законы о богохульстве или любые другие законы или постановления суда.
После введения GDPR в ЕЭЗ стало обычной практикой для веб-сайтов, расположенных за пределами ЕЭЗ, обслуживать ошибки HTTP 451 для посетителей ЕЭЗ вместо того, чтобы пытаться соблюдать этот новый закон о конфиденциальности. Например, многие региональные новостные сайты США больше не обслуживают веб-браузеры из ЕС. [4] [5] [6]
RFC конкретно указывает, что ответ 451 не указывает, существует ли ресурс, но запросы на него были заблокированы, если ресурс был удален по юридическим причинам и больше не существует, или даже если ресурс никогда не существовал, но любое обсуждение его темы было юридически запрещено (см. запрет ). [7] Некоторые сайты ранее возвращали HTTP 404 (отсутствует) или подобное, если им юридически не разрешено раскрывать, что ресурс был удален. Он используется в Соединенном Королевстве некоторыми интернет-провайдерами, использующими черный список Internet Watch Foundation , возвращая сообщение 404 или другое сообщение об ошибке вместо отображения сообщения о том, что сайт заблокирован. [8] [9]
Код статуса был официально предложен в 2013 году Тимом Бреем после более ранних неофициальных предложений Криса Эпплгейта [10] в 2008 году и Теренса Идена [11] в 2012 году. Он был одобрен IETF 18 декабря 2015 года [12]. Он был опубликован в предлагаемом стандарте RFC 7725 в феврале 2016 года.
HTTP 451 был упомянут в программе BBC From Our Own Correspondent как указание на последствия санкций в отношении Судана и невозможность доступа к Airbnb , App Store или другим западным веб-сервисам. [13]
Когда сущность перехватывает запрос и возвращает статус 451, она должна включать поле заголовка HTTP "Link", значение которого является ссылкой URI, идентифицирующей себя. Затем поле заголовка "Link" должно иметь параметр "rel", значение которого "blocked-by". Это предназначено для идентификации сущности, реализующей блокировку (интернет-провайдер, поставщик DNS, система кэширования и т. д.), а не юридического органа, предписывающего блокировку. [14] На хакатоне IETF участники использовали веб-сканер, чтобы обнаружить, что несколько реализаций неправильно поняли этот заголовок и вместо этого дали юридические полномочия. [15]
Значение фразы «ресурс, который не может быть предоставлен по юридическим причинам» трактуется как выходящее за рамки государственной цензуры:
HTTP / 1.1 451 Недоступно по юридическим причинам Ссылка : <https://search.example.net/legal>; rel="blocked-by" Content-Type : text/html< html > < head >< title > Недоступно по юридическим причинам </ title ></ head > < body > < h1 > Недоступно по юридическим причинам </ h1 > < p > Этот запрос может быть не обработан в провинции Роман Иудеи из-за Lex Julia Majestatis, который запрещает доступ к ресурсам, размещенным на серверах, считающихся управляется Народным фронтом Иудеи. </ p > </ body > </ html >
Если запрос касается заблокированного контента, то прокси-сервер вернет клиенту страницу с ошибкой 404
Клиенту вместо контента возвращается TCP Reset.
Медиа, связанные с HTTP 451 на Wikimedia Commons