Предыстория
Четыре дня назад Теренс Эден (Terence Eden) указал на несоответствие существующих HTTP кодов чудному новому миру, в котором мы теперь живём. Поводом послужило недавнее требование к провайдерам цензурировать доступ к The Pirate Bay: ведь неизвестно что должен вернуть сервер в ответ на запрос запретного документа. В процессе обсуждения Тим Брэй (Tim Bray) из гугла предложил ввести новый код статуса — 451.
Почему не подходят существующие коды
Наиболее близким из существующих является код 403 Forbidden. Однако если заглянуть в RFC, то можно прочитать про этот код
The server understood the request, but is refusing to fulfill it.
Однако в случае цензуры, особенно когда это требование к провайдерам заблокировать доступ к сайту, сервер никак не мог понять запроса — он его даже не получил!
Совершенно точно подходит другой код: 305 Use Proxy. Особенно если дополнить его ссылкой на прокси:
305 Use Proxy Location: https://tpb.pirateparty.org.uk/
Однако такое использование этого кода может не понравиться цензорам.
Теренс предложил несколько вариантов для нового кода, включая «112 Emergency. Censorship in action» и «460 Blocked by Repressive Regime». Подробнее можно прочитать в исходном посте.
Предложение нового кода 451
Тим Брэй отправил официальное предложение на новый код. Выбранный им код 451. Пример ответа выглядит так:
HTTP/1.1 451 Unavailable For Legal Reasons Content-Type: text/html <html> <head> <title>Unavailable For Legal Reasons</title> </head> <body> <h1>Unavailable For Legal Reasons</h1> <p>This request may not be serviced in the Roman Province of Judea due to Lex3515, the Legem Ne Subversionem Act of AUC755, which disallows access to resources hosted on servers deemed to be operated by the Judean Liberation Front.</p> </body> </html>
Послесловие
Как бы ни было грустно добавлять репресивный код в HTTP, похоже такой код становится всё нужнее с каждым днём. Числовой индекс выбран, разумеется, не случайно и отсылка к Рэю Бредбери совершенно осознанная. Мы всё ближе к антиутопии, основанной на запрете свободного обращения информации. Правильной реакцией будет не игнорирование меняющегося мира, а трезвое отражение изменений в сети. Ещё более правильной реакцией будет борьба против этих изменений.
Автор: voronaam