Этот код ошибки преследует нас повсюду.
Ты кликаешь по старой ссылке, вбиваешь адрес наугад - и видишь эти три цифры.
Складывается ощущение, что кто-то в самом начале развития интернета просто ткнул пальцем в клавиатуру, и так получилось.
Но нет, за этим скрывается продуманная система и одна очень живучая легенда.
Сейчас объясню, откуда взялись эти цифры.
Самый скучный и самый правдивый ответ - причина в систематизации.
Когда Тим Бернерс-Ли в конце 80-х создавал Всемирную паутину, он придумал протокол HTTP, по которому сервер общается с твоим браузером. И чтобы этот диалог не превратился в хаос, каждому типу ответов присвоили свой код. Код ошибки 404 относится к группе 4xx, которая объединяет все ошибки на стороне клиента - то есть твои. Опечатался в адресе? Нажал на битую ссылку? Добро пожаловать в клуб 4xx.
Логика тут простая и безжалостная: код 200 означает "Успех, забирай страницу"; код 301 - "Страница переехала на другой адрес"; а код 404 - "Страница не найдена".
Цифра четыре в начале и есть маркер беды. Второй ноль просто указывает на общую группу ошибок в рамках этой категории, а последняя цифра уже конкретизирует проблему.
Изначально код 404 задумывался как временное сообщение для разработчиков, но прижился так хорошо, что стал символом интернета. Его официально закрепили в 1996 году в спецификации HTTP 1.0, хотя на практике использовали уже несколько лет до этого.
Однако у этой прозаичной версии есть красивый конкурент.
Говорят, что в исследовательском центре CERN, где все и начиналось, существовала комната номер 404. В ней якобы располагался первый веб-сервер. И когда пользователи не могли до него достучаться из-за неполадок или ошибки в адресе, они получали лаконичный ответ: "Комната 404: файл не найден". Звучит атмосферно и даже логично - рабочее место первого в мире веб-сервера.
На деле же это просто красивый миф, который опроверг сам Тим Бернерс-Ли. Он публично заявил, что комнаты 404 на четвертом этаже офиса не было. В CERN комнаты нумеруют по-другому: первая цифра обозначает номер здания, а две других - номер комнаты. Но в здании номер 4 нет комнаты номер 04, отсчет там начинается с 410.
Его коллега Робер Кайо добавил, что цифру 404 выбрали почти наугад, просто чтобы обозначить ошибку, и никакой тайны тут нет.
Такие дела.