Ошибка 418: как шутка разработчиков стала одним из первых интернет-мемов и при чем тут чайник

Когда ​​​​​​​IT-специалисты борются с ошибками — это обычное дело, а видели ли вы хоть раз, чтобы они боролись за ошибки? Рассказываем о кодах ошибок, историю появления Error 418, и как школьник-программист отстоял ее право на существование.
Ошибка 418
google.com
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Почему при загрузке интернет-страницы возникают ошибки

Работа всех веб-сайтов и интернет-сервисов зависит от общения клиента и сервера. Клиент в данном случае это вовсе не человек, а программа или приложение, которое человек использует (например, браузер). Сервер — это компьютер, на котором хранится сайт или приложение. Когда мы используем какое-то приложение, на самом деле мы общаемся с сервером, на котором оно «лежит».

Парень сидит в телефоне
Freepik
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Ошибки — продукт недопонимания сервера и клиента. Например, если вы хотите заказать доставкой на дом редкий фрукт, которого в ассортименте магазина уже нет, то пройдя по старой ссылке на этот товар, вы увидите ту самую ошибку 404. Это значит, что клиент спросил у сервера наличие страницы, сервер поискал, подумал и вернул ответ — такой страницы нет, про фрукт можете забыть.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Коды ошибок могут быть и другими. Например, если вы пытаетесь войти в свой личный кабинет и неверно вводите логин или пароль, сервер обругает вас ошибкой авторизации с кодом 401 и дальше не пустит.

Парень недовольно смотрит в монитор
Freepik
В чем отличие 403 и 404 кодов ошибок?

В случае, если вы захотели открыть страницу, которой больше не существует, сервер вернет вам 404 код. Если вы попробовали попасть на ресурс, требующий определенного уровня доступа — сервер вас обругает кодом 403. Это значит, что он получил ваш запрос, поискал информацию, нашел нужную страницу, но у вас оказалось недостаточно прав для просмотра. Этот код также используется, если сервер счел данные вредоносными.

Один в поле воин: история ошибки 418

Как-то раз, а именно 1 апреля 1998 года Целевая группа по инженерному обеспечению Интернета (Internet Engineering Task Force) выпустила «протокол для контроля, мониторинга и диагностики кофемашин». Разумеется, в документе содержались и сведения об ошибках. Проблема с кодом 418 была предусмотрена разработчиками на случай, если какой-то пытливый пользователь попытается сварить кофе в чайнике. На это он получит четкий и даже немного саркастичный ответ: «Я — чайник. Ошибка 418».

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
Ошибка 418 во ВКонтакте
Ошибка 418 на сайте «ВК»
vk.com

Юмореска удалась и получила распространение даже за пределами IT-сообщества. Пользователи начали применять этот код ответа, чтобы в шутку указать на свою неспособность (читать «нежелание») выполнить какое-то действие. Если вас будут заставлять решать уравнения, а вы прирожденный гуманитарий — ответьте таким кодом, и вы точно будете поняты!

Ошибка 418 перекочевала и в языки программирования. Например, в Node.js и Google Go она выполняет важную роль «пасхального яйца».

Летом 2017 года Марк Ноттингем, руководитель Internet Engineering Task Force, заявил, что 418-ая никогда не была частью HTTP, а это значит, что ошибку нужно удалить из протокола и занять ее слот чем-то более полезным.

«Я знаю, что это весело... но не стоит загрязнять базовый протокол»
Марк Ноттингем
Марк Ноттингем руководитель целевой группы по инженерному обеспечению Интернета

У ошибки обнаружилась целая армия защитников, предводителем которой оказался 15-летний школьник-программист Шейн Брансвик. Юноша развернул целую протестную кампанию «Save 418» (англ. «Спасите 418»), после чего в сети стали вируситься публикации с хэштегом #save418. Некоторые пользователи стояли на стороне 418-ой не только из ностальгических побуждений. По их мнению, ошибка существовала настолько долго, что буквально вросла в протокол, и ее удаление может помешать корректной работе многих сайтов.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
Мем по истории ошибки 418
Мем по мотивам истории ошибки 418
slideshare.net

Ноттингема приятно шокировала эта акция протеста, а особенно то, что зачинщиком оказался совсем юный разработчик. Тронутый интересом молодого человека к стандарту, которому на тот момент было около 20 лет, он пообещал оставить ошибку 418 в стандарте HTTP навсегда.

HTTP (HyperText Transfer Protocol) — «протокол передачи гипертекста». Это набор правил и инструкций, по которым компьютеры обмениваются данными в сети. Сам протокол состоит только из текста, однако передавать умеет любой вид контента: текст, аудио и видео.
В чем разница HTTP и HTTPS?
widget-interest

Разница кроется как раз в маленькой букве S, что означает Secure — «безопасность». HTTPS —  более надежная и безопасная версия HTTP. Иными словами, протокол HTTP передает текст, который легко и непринужденно может прочесть любой (даже не авторизованный) пользователь. А вот его S-собрат помогает наладить безопасное соединение и передает данные в зашифрованном виде. Понять, что ваше соединение с сайтом защищено можно по иконке зеленого замочка в левой части адресной строки. Несмотря на то, что HTTP-страницы весят гораздо меньше и, как правило, быстрее загружаются, это не перекрывает главного недостатка. Передаваемую информацию можно не только перехватить и прочитать, но и подменить. Да, открытки существуют, но мы все же предпочитаем отправлять письма в закрытых конвертах.

Вот так, благодаря 15-летнему супергерою Шейну Брансвику, ошибка 418 навсегда осталась в истории Интернета и по сей день продолжает сводить олдскулы ветеранам сети.