HTTP 418 I'm a teapot
Код ответа клиента об ошибке « Я — чайник» указывает на то, что сервер отказывается варить кофе, потому что это постоянно чайник. Комбинированный кофейник / чайник, в котором временно нет кофе, должен вместо этого вернуть 503. Эта ошибка является отсылкой к протоколу управления гипертекстовым кофейником, определенному в первоапрельских шутках в 1998 и 2014 годах.
Некоторые веб-сайты используют этот ответ для запросов,которые они не хотят обрабатывать,например,автоматических запросов.
Если вы давно в Интернете, то наверняка встречали страницы с ошибками 404 («не найдено») или 403 («запрещено»). Но помимо них уже очень давно существует ошибка 418. Знаете, что она означает? Не поверите – «Я – [заварочный] чайник!».
♥ ПО ТЕМЕ: Опрос: Какого цвета кроссовки вы видите – белые или черные?
1 апреля 1998 года Internet Engineering Task Force (IETF, «Целевая группа по инженерному обеспечению Интернета) представила «протокол для контроля, мониторинга и диагностики кофемашин». В документе среди прочего описывались и ошибки. Проблема за номером 418 описывалась так: если кто-то попытается сварить кофе в чайнике, последний вежливо, но твердо сообщит: «Я – чайник. Ошибка 418».
Шутка прижилась (по крайней мере, в узких кругах). Например, у Google даже сегодня есть соответствующая страница Google.com/teapot.
В языках программирования Node.js и Google Go, фреймворке Microsoft ASP.NET ошибка 418 также присутствует как «пасхальное яйцо».
Однако летом 2017 года над 418-й нависла чудовищная угроза. Руководитель IETF Марк Ноттингем заявил, что эта ошибка никогда не была частью стандарта HTTP, за которым он надзирает (протокол HTTP отвечает за взаимодействие веб-браузеров и веб-серверов – прим. ред.). Так что 418-ю ошибку стоило бы лишить текущего гэг-наполнения и вместо него назначить что-нибудь более полезное.
«Я знаю, что это весело… но не стоит загрязнять базовый протокол».
♥ ПО ТЕМЕ: Биткоин: 10 удивительных фактов, о которых вы могли не знать.
Сторонники у погибающей ошибки нашлись сразу же. И главным из них, как ни странно, оказался 15-летний школьник-программист Шейн Брансвик. Он запустил кампанию «Save 418» и хэштэг #Save418.
«Такие вещи как она вызывают улыбку на лице. Это напоминание о том, что компьютеры делают люди. Потерять 418-ю было бы по-настоящему ужасно».
Другие пользователи указывают, что 418-я ошибка в своем нынешнем виде существовала так долго, что отказ от неё создаст проблемы многим сайтам.
Ноттингем, по его собственному признанию, не ожидал, что его предложение вызовет столь большой резонанс. Он уверяет, что просто хотел прояснить статус 418-й – или его отсутствие. Узнав о школьнике-защитнике старой ошибки, он написал в Twitter «Я плохой, плохой человек» и поставил ссылку на веб-сайт Save418. Разработчик говорит, что его приятно удивил сам факт того, что современный тинейджер проявляет такой интерес к стандарту, которому уже почти три десятилетия:
«Я на самом деле рад тому, что следующее поколение разработчиков по-прежнему уделяет большое внимание HTTP».
История с ошибкой 418 закончилась хэппи-эндом. Ноттингем пообещал, что официально сделает ошибку 418 частью HTTP-кода. Так что заявление «Я – чайник» совершенно законно окажется неотъемлемой частью интернета. Готовьте свои мемогенераторы! :).
Смотрите также:
- Как появились названия брендов: Ikea, Lego, Pepsi, Reebok, Skype, Sony, Canon, Google — 16 историй о происхождении названий известных компаний.
- Чревовещатели (вентрологи), или как говорить и петь не раскрывая рта (видео).
- Почему доллар называют баксом, обозначают символом $ и другие интересные факты об американской валюте.
400 — Bad Request (Некорректный запрос)
«Плохой запрос». Этот ответ означает, что сервер не понимает… Читать далее
Подробнее
401 — Unauthorized (Не авторизован)
«Неавторизовано». Для получения запрашиваемого ответа нужна … Читать далее
Подробнее
402 — Payment Required (Необходима оплата)
«Необходима оплата». Этот код ответа зарезервирован для буду… Читать далее
Подробнее
403 — Forbidden (Запрещено)
«Запрещено». У клиента нет прав доступа к содержимому, поэто… Читать далее
Подробнее
404 — Not Found (Не найдено)
«Не найден». Сервер не может найти запрашиваемый ресурс. Код… Читать далее
Подробнее
405 — Method Not Allowed (Метод не поддерживается)
«Метод не разрешен». Сервер знает о запрашиваемом методе, но… Читать далее
Подробнее
406 — Not Acceptable (Неприемлемо)
Этот ответ отсылается, когда веб сервер после выполнения ser… Читать далее
Подробнее
407 — Proxy Authentication Required (Необходима аутентификация прокси)
Этот код ответа аналогичен коду 401, только аутентификация т… Читать далее
Подробнее
408 — Request Timeout (Истекло время ожидания)
Ответ с таким кодом может прийти, даже без предшествующего з… Читать далее
Подробнее
409 — Conflict (Конфликт)
Этот ответ отсылается, когда запрос конфликтует с текущим со… Читать далее
Подробнее
410 — Gone (Удалён)
Этот ответ отсылается, когда запрашиваемый контент удален с … Читать далее
Подробнее
411 — Length Required (Необходима длина)
Запрос отклонен, потому что сервер требует указание заголовк… Читать далее
Подробнее
412 — Precondition Failed (Условие ложно)
Клиент указал в своих заголовках условия, которые сервер не … Читать далее
Подробнее
413 — Request Entity Too Large (Полезная нагрузка слишком велика)
Размер запроса превышает лимит, объявленный сервером. Сервер… Читать далее
Подробнее
414 — Request-URI Too Long (URI слишком длинный)
URI запрашиваемый клиентом слишком длинный для того, чтобы с… Читать далее
Подробнее
415 — Unsupported Media Type (Неподдерживаемый тип данных)
Медиа формат запрашиваемых данных не поддерживается сервером… Читать далее
Подробнее
416 — Requested Range Not Satisfiable (Диапазон не достижим)
Диапозон указанный заголовком запроса Range не может бы… Читать далее
Подробнее
417 — Expectation Failed (Ожидание не удалось)
Этот код ответа означает, что ожидание, полученное из заголо… Читать далее
Подробнее
418 — I’m a teapot (Я — чайник)
I’m a teapot — Этот код был введен в 1998 году как одна из т… Читать далее
Подробнее
419 — Authentication Timeout (not in RFC 2616) (Обычно ошибка проверки CSRF)
Authentication Timeout (not in RFC 2616) — Этого кода нет в … Читать далее
Подробнее
420 — Enhance Your Calm (Twitter) (Подождите немного (Твиттер))
Возвращается Twitter Search и Trends API, когда клиент отпра… Читать далее
Подробнее
421 — Misdirected Request (Неверный запрос)
Misdirected Request — запрос был перенаправлен на сервер, не… Читать далее
Подробнее
422 — Unprocessable Entity (Необрабатываемый экземпляр)
Запрос имел правильный формат, но его нельзя обработать из-з… Читать далее
Подробнее
423 — Locked (Заблокировано)
Целевой ресурс из запроса заблокирован от применения к нему … Читать далее
Подробнее
424 — Failed Dependency (Невыполненная зависимость)
Не удалось завершить запрос из-за ошибок к предыдущем запрос… Читать далее
Подробнее
425 — Too Early (Слишком рано)
Too Early — сервер не готов принять риски обработки «ранней … Читать далее
Подробнее
426 — Upgrade Required (Необходимо обновление)
Указание сервера, клиенту, обновить протокол. Заголовок отве… Читать далее
Подробнее
428 — Precondition Required (Необходимо предусловие)
Precondition Required — сервер указывает клиенту на необходи… Читать далее
Подробнее
429 — Too Many Requests (Слишком много запросов)
Too Many Requests — клиент попытался отправить слишком много… Читать далее
Подробнее
430 — Would Block (Будет заблокировано)
Код состояния 430 would Block — это код, который сервер мог … Читать далее
Подробнее
431 — Request Header Fields Too Large (Поля заголовка запроса слишком большие)
Request Header Fields Too Large — Превышена допустимая длина… Читать далее
Подробнее
434 — Requested host unavailable (Запрашиваемый адрес недоступен)
Сервер к которому вы обратились недоступен… Читать далее
Подробнее
444 — No Response (Nginx) (Нет ответа (Nginx))
Код ответа Nginx. Сервер не вернул информацию и закрыл соеди… Читать далее
Подробнее
449 — Retry With (Повторить с…)
Retry With — возвращается сервером, если для обработки запро… Читать далее
Подробнее
450 — Blocked by Windows Parental Controls (Microsoft) (Заблокировано родительским контролем Windows (Microsoft))
Расширение Microsoft. Эта ошибка возникает, когда родительск… Читать далее
Подробнее
451 — Unavailable For Legal Reasons (Недоступно по юридическим причинам)
Unavailable For Legal Reasons — доступ к ресурсу закрыт по ю… Читать далее
Подробнее
499 — Client Closed Request (Клиент закрыл соединение)
Нестандартный код состояния, представленный nginx для случая… Читать далее
Подробнее
Многие, на просторах сети, так или иначе сталкивались с ошибками при соединении с сайтами. Многие видели ошибку 404, 403 или какую-нибудь другую. Но есть одна ошибка, которая выбивается из общего ряда и это ошибка 418 – «Я чайник!».
Инженерный Совет Интернета 1 апреля 1998 года выпустил «протокол
для контроля, мониторинга и диагностики кофемашин» (Hyper Text Coffee Pot
Control Protocol). Протокол шуточный, как вы могли понять по дате выпуска, но в
нем были даже описаны ошибки, одной из которых была та самая ошибка 418. Ошибка
вызывается при попытке приготовить кофе в чайнике.
Шуточная ошибка понравилась пользователям. Это не полноценная ошибка стандартизированная в http и маловероятно, что вы когда-то наткнетесь на нее в сети. Некоторые фреймворки, к примеру Symfony, всё равно поддерживает данную ошибку, а Google создала даже отдельную страницу с данной ошибкой, на которой есть чайник, нажав на него проиграется анимация.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Посмотрите также:
- Btop++ — одна из самых функциональных утилит для мониторинга…
- Windows CorePC – новая инициатива Microsoft по созданию…
- 15 популярных сервисов и программ для прослушивания…
- Топ-10 облачных хранилищ 2023 года
- Состоялся релиз первой тестовой версии Android 14
- Toyota сообщила что часть данных пользователей были доступны…
HTTP_402_PAYMENT_REQUIRED
HTTP_405_METHOD_NOT_ALLOWED
HTTP_407_PROXY_AUTHENTICATION_REQUIRED
HTTP_412_PRECONDITION_FAILED
HTTP_413_REQUEST_ENTITY_TOO_LARGE
HTTP_414_REQUEST_URI_TOO_LONG
HTTP_415_UNSUPPORTED_MEDIA_TYPE
HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE
HTTP_417_EXPECTATION_FAILED
HTTP_421_MISDIRECTED_REQUEST
HTTP_422_UNPROCESSABLE_ENTITY
HTTP_424_FAILED_DEPENDENCY
HTTP_426_UPGRADE_REQUIRED
HTTP_428_PRECONDITION_REQUIRED
HTTP_429_TOO_MANY_REQUESTS
HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE
HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS