HTTP код состояния 404

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

HTTP код состояния 404 означает, что запрошенный ресурс не найден.

Некорректное пользовательское именование

Часто HTTP код состояния 404 именуют как "Ошибка 404" (Error 404) с соответствующим описанием "Страница не найдена" (Not Found), несмотря на то, что никакой именно "ошибкой" такая ситуация не является. В протоколе HTTP это вполне предвиденная стандартная ситуация для которой специально назначен отдельный код состояния - 404.

Редиректы

На практике, некоторые сайты, когда возникает HTTP код состояния 404, редиректят пользователя на главную страницу или куда-нибудь ещё, напр., на страницу поиска, что не правильно т.к. изменяется URL - из 404 HTTP кода состояния превращается в др., редиректящий, это 300-307 коды состояния, что заменяет саму ситуацию. При правильном подходе, когда возникает HTTP код состояния 404, клиента не нужно никуда редиректить.

Ситуации возникновения

Любая CMS стандартно отдаёт HTTP код состояния 404, когда запрошенная главная сущность шаблонной страницы не была получена из БД по указанному первичному уникальному ключу.