Чому помилка називається error 404, а не як-небудь інакше
Коди для цих та інших статусів були запропоновані в результаті роботи організацій ISOC і IETF. метою якої була розробка стандарту для протоколу HTTP (hyper-text transfer protocol). Це документ, який регламентує роботу більшої частини сучасних веб-браузерів, веб-клієнтів, веб-серверів, веб-додатків і веб-парсеров і багато чого ще. Завдяки таким документам, розробники по всьому світу можуть розробляти сумісний і не конфліктує з діючими нормами програмне забезпечення.
Згідно з протоколом HTTP (описаний в RFC 7231), веб-клієнт. підключається до веб-сервера. передає в якості шляху (path) ідентифікатор ресурсу або файлу, який хоче отримати. Якщо, наприклад, на сервері відсутня прив'язаний до такого шляху ресурс, сервер повертає помилку 404, тобто передає в якості статусу (status code) "404". У разі, якщо ресурс виявлений, сервер передає його вміст, встановлюючи в якості статусу "200 (Success)", що відбувається найчастіше.
Роль всіх цих статусів в тому, що по ним веб-клієнт визначає, як обробити потік даних, який надходить в якості відповіді від веб-сервера. У деяких випадках сервер (крім статусу з помилкою) передає жодних додаткових "заглушки", і ви побачите дуже просте повідомлення, згенерованих вашим браузером. Хоча іноді сайт може містити досить цікаву заглушку, яка повідомить про проблему.
Чому саме 404, а не 798, або НЕ 150? Тому що в якості першої цифри статусу виступає клас цього статусу, і тільки потім код. Всього є 5 класів (див. Список статусів HTTP):
1xx Informational (Інформаційні)
2xx Success (Успіх)
3xx Redirection (Редіректи)
4xx Client Error (Помилки клієнта)
5xx Server Error (Серверні помилки)
404, стало бути, помилка клієнта (веб-браузера або користувача). Є й інші статуси, наприклад, коли на сервері щось поламалося, ви побачите статуси п'ятого класу, типу 503.
Dmitrij Igorevich Відповідає на ваші питання в своїй Прямої лінії