EN
Андрей Созыкин
Андрей Созыкин
116 subscribers
goals
30 of 1 000 paid subscribers
1000 платных подписчиков в месяц позволит мне регулярно записывать новые обучающие видео.

451 – Код HTTP для цензуры

Сейчас в HTTP есть 75 кодов статусов ответов,
из которых на практике используется около десяти. Но временами появляются и
редкие коды. Сейчас все чаще встречается код 451 – Unavailable For Legal
Reasons
(страница недоступна по юридическим причинам). Например, он выдается
при попытке скачать IDE от JetBrains или прочитать
статью на Хабре об обходе блокировок.
Когда-то в HTTP не было выделенного кода статуса для цензуры,
применялся код 403 Forbidden. Например, чтобы ограничить доступ к пиратскому
ресурсу The Pirate Bay. Но в 2012 году Теренс Иден в заметке «There is no HTTP code for censorship(but perhaps there should be)» обратил внимание что код 403 содержательно не соответствует ситуации.
Во-первых,
класс кодов статусов 4ХХ предназначен для случаев, когда ошибся клиент. Но
клиенты не совершают ошибки, когда обращаются к сайтам, на которые наложены юридические
ограничения.
Во-вторых, в описании кода 403 сказано, что он должен выдаваться,
когда сервер понял запрос, но отказывается выполнять его. Юридические
ограничения часто реализуются провайдерами, в таком случае сервер даже не получает
запрос.
Теренс Иден посчитал целесообразным выделить отдельный код
ответа HTTP для указания
юридических ограничений и предложил несколько вариантов:
HTTP
112 - Emergency. Censorship in action
, чрезвычайная
ситуация, цензура в действии (в Европе телефон 112 используется для сообщения о
чрезвычайных ситуациях).
- HTTP
460 - Blocked by Repressive Regime
, заблокировано репрессивным режимом.
- HTTP
560 - Server is being censored
, сервер находится под цензурой.
- HTTP
911 - Internet Emergency
,
чрезвычайная ситуация в интернет (телефон 911 используется для сообщения о чрезвычайных
ситуациях в США).

Аргументацию Теренса Идена посчитали правильной и в 2016
году IETF принял документ RFC 7725 «An HTTP Status Code to ReportLegal Obstacles».
В этом документе для указания ограничений по юридическим причинам предлагается
использовать код 451. В разделе благодарностей RFC 7725 указаны
Теренс Иден и Рей Брэдбери.
460 - заблокировано репрессивным режимом. это каким каким режимом?
Еще меня забавляет статус 404. когда ресурс был и теперь его нет. Клиент, ты сам дурак. что ищешь того что нет. Нужен в таких случаях другой статус код 410 - gone.. хотя бы и то опять же со стороны клиента. а должно что-то из пятисотых выдавать.. 
avatar
Fldoff, 460 не приняли, заменили на более обтекаемый 451. Статус 410 Gone есть: Код ошибки HTTP 410 Gone указывает, что целевой ресурс больше недоступен на сервере происхождения и что это состояние, вероятно, будет постоянным. Но я ни разу не видел, чтобы кто-то использовал 410.
avatar
Fldoff, к тому же, JetBrains никакой не репрессивный режим, но тоже блокирует загрузку с использованием кода HTTP 451.

Subscription levels

Студент

$ 1,25 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!

Начинающий

$ 2,5 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!

Профи

$ 6,3 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!

Эксперт

$ 12,5 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!
Go up