Ошибка 418: как шутка разработчиков стала одним из первых интернет-мемов и при чем тут чайник
Почему при загрузке интернет-страницы возникают ошибки
Работа всех веб-сайтов и интернет-сервисов зависит от общения клиента и сервера. Клиент в данном случае это вовсе не человек, а программа или приложение, которое человек использует (например, браузер). Сервер — это компьютер, на котором хранится сайт или приложение. Когда мы используем какое-то приложение, на самом деле мы общаемся с сервером, на котором оно «лежит».
Ошибки — продукт недопонимания сервера и клиента. Например, если вы хотите заказать доставкой на дом редкий фрукт, которого в ассортименте магазина уже нет, то пройдя по старой ссылке на этот товар, вы увидите ту самую ошибку 404. Это значит, что клиент спросил у сервера наличие страницы, сервер поискал, подумал и вернул ответ — такой страницы нет, про фрукт можете забыть.
Коды ошибок могут быть и другими. Например, если вы пытаетесь войти в свой личный кабинет и неверно вводите логин или пароль, сервер обругает вас ошибкой авторизации с кодом 401 и дальше не пустит.
Один в поле воин: история ошибки 418
Как-то раз, а именно 1 апреля 1998 года Целевая группа по инженерному обеспечению Интернета (Internet Engineering Task Force) выпустила «протокол для контроля, мониторинга и диагностики кофемашин». Разумеется, в документе содержались и сведения об ошибках. Проблема с кодом 418 была предусмотрена разработчиками на случай, если какой-то пытливый пользователь попытается сварить кофе в чайнике. На это он получит четкий и даже немного саркастичный ответ: «Я — чайник. Ошибка 418».
Юмореска удалась и получила распространение даже за пределами IT-сообщества. Пользователи начали применять этот код ответа, чтобы в шутку указать на свою неспособность (читать «нежелание») выполнить какое-то действие. Если вас будут заставлять решать уравнения, а вы прирожденный гуманитарий — ответьте таким кодом, и вы точно будете поняты!
Летом 2017 года Марк Ноттингем, руководитель Internet Engineering Task Force, заявил, что 418-ая никогда не была частью HTTP, а это значит, что ошибку нужно удалить из протокола и занять ее слот чем-то более полезным.
У ошибки обнаружилась целая армия защитников, предводителем которой оказался 15-летний школьник-программист Шейн Брансвик. Юноша развернул целую протестную кампанию «Save 418» (англ. «Спасите 418»), после чего в сети стали вируситься публикации с хэштегом #save418. Некоторые пользователи стояли на стороне 418-ой не только из ностальгических побуждений. По их мнению, ошибка существовала настолько долго, что буквально вросла в протокол, и ее удаление может помешать корректной работе многих сайтов.
Ноттингема приятно шокировала эта акция протеста, а особенно то, что зачинщиком оказался совсем юный разработчик. Тронутый интересом молодого человека к стандарту, которому на тот момент было около 20 лет, он пообещал оставить ошибку 418 в стандарте HTTP навсегда.
Вот так, благодаря 15-летнему супергерою Шейну Брансвику, ошибка 418 навсегда осталась в истории Интернета и по сей день продолжает сводить олдскулы ветеранам сети.