HTTP 404
HTTP |
---|
![]() |
Методы запроса |
Поля заголовка |
Коды статуса ответа |
Методы безопасного контроля доступа |
Уязвимости безопасности |
В компьютерных сетевых соединениях сообщения об ошибках HTTP 404 , 404 не найден , 404 , 404 , страница не найдена или файл не найден стандартный код — это протокола передачи гипертекста (HTTP) ответа , указывающий, что браузер смог связаться с данный сервер , но сервер не смог найти то, что было запрошено. Ошибка также может использоваться, когда сервер не желает раскрывать, есть ли у него запрошенная информация. [ 1 ]
Сервер хостинга веб-сайта обычно генерирует веб-страницу «404 не найдено», когда пользователь пытается перейти по неработающей или неработающей ссылке ; следовательно, ошибка 404 является одной из наиболее узнаваемых ошибок, встречающихся во Всемирной паутине .

Обзор
При обмене данными через HTTP сервер должен ответить на запрос, например запрос веб-браузера на веб-страницу , с числовым кодом ответа и необязательным, обязательным или запрещенным (в зависимости от кода состояния) сообщением. В коде 404 первая цифра указывает на ошибку клиента, например, на неправильно введенный унифицированный указатель ресурса (URL). Следующие две цифры обозначают конкретную возникшую ошибку. Использование трехзначных кодов в HTTP аналогично использованию таких кодов в более ранних протоколах, таких как FTP и NNTP . На уровне HTTP за кодом ответа 404 следует удобочитаемая «причинная фраза». Спецификация HTTP предлагает фразу «Не найден». [ 1 ] и многие веб-серверы по умолчанию выдают HTML-страницу, содержащую как код 404, так и фразу «Не найдено».
Ошибка 404 часто возвращается при перемещении или удалении страниц. В первом случае лучше использовать сопоставление URL-адресов или перенаправление URL-адресов , возвращая ответ 301 Moved Permanently, который можно настроить в большинстве файлов конфигурации сервера, или посредством перезаписи URL-адресов ; во втором случае должно быть возвращено 410 Gone. Поскольку эти два варианта требуют специальной настройки сервера, большинство веб-сайтов их не используют.
Ошибки 404 не следует путать с ошибками DNS , которые появляются, когда данный URL-адрес ссылается на несуществующее имя сервера. Ошибка 404 означает, что сам сервер был найден, но серверу не удалось получить запрошенную страницу.
История
Термин «404 Not Found» был придуман самим Бернерсом-Ли, который в интервью 1998 года объяснил, что хотел сделать сообщение об ошибке «слегка извиняющимся». [ 2 ] Он также сказал, что рассматривал возможность использования вместо этого «400 Bad Request», но решил, что это слишком расплывчато и технически. [ 2 ]
Первый задокументированный случай появления ошибки 404 на веб-странице произошел в 1993 году, когда пользователь пытался получить доступ к странице веб-браузера Mosaic на веб-сайте NCSA. Страница была перенесена в другое место, но ссылка не обновилась. [ 3 ] Пользователь сообщил об ошибке команде NCSA, которая исправила ссылку и добавила юмористическое сообщение на свою страницу 404: «К сожалению, запрошенного вами документа здесь нет. Возможно, вам стоит попробовать где-нибудь еще». [ 2 ]
С тех пор ошибка 404 стала одной из самых распространенных и узнаваемых ошибок в Интернете. Многие веб-сайты снабдили свои страницы 404 креативным дизайном, сообщениями или функциями, чтобы развлечь или помочь своим посетителям. Например, на странице Google 404 есть сломанный робот и ссылка на его домашнюю страницу. [ 4 ] в то время как страница 404 GitHub показывает случайное изображение звездного поля параллакса и ссылку на его страницу состояния. [ 5 ] Некоторые веб-сайты также использовали свои страницы 404, чтобы продемонстрировать индивидуальность своего бренда, юмор или социальные цели. Например, на странице Lego 404 изображена минифигурка Эммета Lego вместе с юмористическим сообщением: [ 6 ] Amazon выставляет изображение собаки, [ 7 ] Peugeot показывает фотографию своей модели 404 . [ 8 ] и RTÉ показывает изображение Боско . [ 9 ] [ 10 ]
Мягкие ошибки 404
Некоторые веб-сайты сообщают об ошибке «не найдено», возвращая стандартную веб-страницу с кодом ответа «200 ОК», ложно сообщая, что страница загружена правильно; это известно как мягкая ошибка 404 . Термин «мягкий 404» был введен в 2004 году Зивом Бар-Йосефом и др . [ 11 ]
Мягкие ошибки 404 проблематичны для автоматизированных методов определения неработающей ссылки. Некоторые поисковые системы, такие как Yahoo и Google , используют автоматизированные процессы для обнаружения программных ошибок 404. [ 12 ] Мягкие ошибки 404 могут возникать в результате ошибок конфигурации при использовании определенного программного обеспечения HTTP-сервера, например, программного обеспечения Apache , когда документ об ошибке 404 (указанный в файле .htaccess ) указан как абсолютный путь (например, http://example .com/error.html), а не относительный путь (/error.html). [ 13 ] Это также можно сделать намеренно, чтобы заставить некоторые браузеры (например, Internet Explorer ) отображать настроенное сообщение об ошибке 404, а не заменять то, что выдается, «дружественным» сообщением об ошибке, специфичным для браузера (в Internet Explorer это поведение срабатывает, когда 404, а полученный HTML-код короче определенной длины и может быть отключен пользователем вручную).
Существуют также «мягкие» ошибки 3XX, когда контент возвращается со статусом 200, но поступает с перенаправленной страницы, например, когда отсутствующие страницы перенаправляются на корневую/домашнюю страницу домена.
Прокси-серверы
Некоторые прокси-серверы генерируют ошибку 404, хотя код ошибки в диапазоне 500 был бы более правильным. Если прокси-сервер не может удовлетворить запрос страницы из-за проблемы с удаленным хостом (например, сбои разрешения имени хоста или отказ в TCP-соединениях), это следует описывать как внутреннюю ошибку сервера 5xx, но вместо этого может выдаваться ошибка 404. . Это может сбить с толку программы, которые ожидают определенных ответов и действуют в соответствии с ними, поскольку они больше не могут легко отличить отсутствующий веб-сервер от отсутствующей веб-страницы на существующем веб-сервере.
Преднамеренные 404-е
В июле 2004 года британский телекоммуникационный провайдер BT Group развернул систему блокировки контента Cleanfeed , которая возвращает ошибку 404 на любой запрос на контент, определенный Internet Watch Foundation как потенциально незаконный . [ 14 ] Другие интернет-провайдеры возвращают «запрещенную» ошибку HTTP 403 в тех же обстоятельствах. [ 15 ] Практика использования ложных ошибок 404 как средства сокрытия цензуры также сообщалось в Таиланде. [ 16 ] и Тунис . [ 17 ] В Тунисе, где цензура была жесткой до революции 2011 года , люди узнали о природе фальшивых ошибок 404 и создали воображаемого персонажа по имени « Аммар 404 », который представляет собой «невидимого цензора». [ 18 ]
Коды ошибок подстатуса Microsoft Internet Server 404
(IIS), разработанное Microsoft Программное обеспечение веб-сервера Microsoft Internet Information Services , возвращает набор кодов подстатуса в ответах 404. Коды подстатуса имеют форму десятичных чисел, добавляемых к коду состояния 404. Коды подстатуса официально не признаются IANA и не возвращаются серверами сторонних производителей.
Коды подстатуса
Серверы Microsoft IIS 7.0, IIS 7.5 и IIS 8.0 определяют следующие коды подстатуса HTTP, чтобы указать более конкретную причину ошибки 404:
- 404.0 – Не найден.
- 404.1 — Сайт не найден.
- 404.2 – ограничение ISAPI или CGI .
- 404.3 – MIME . ограничение типа
- 404.4 — Обработчик не настроен.
- 404.5 – Запрещено конфигурацией фильтрации запросов.
- 404.6 – Глагол отклонен.
- 404.7 – Расширение файла отклонено.
- 404.8 – Скрытое пространство имен.
- 404.9 — Атрибут файла скрыт.
- 404.10 — Слишком длинный заголовок запроса.
- 404.11 — Запрос содержит двойную escape-последовательность.
- 404.12 — Запрос содержит старшие символы.
- 404.13 – Слишком большая длина контента.
- 404.14 – Слишком длинный URL-адрес запроса.
- 404.15 – Строка запроса слишком длинная.
- 404.16 — запрос DAV отправлен обработчику статического файла.
- 404.17 — динамическое содержимое, сопоставленное со статическим обработчиком файлов с помощью сопоставления MIME с подстановочными знаками.
- 404.18 – Последовательность строк запроса отклонена.
- 404.19 – Запрещено правилом фильтрации.
- 404.20 – Слишком много сегментов URL.
Пользовательские страницы ошибок

Веб-серверы обычно можно настроить для отображения настроенной страницы ошибки 404, включая более естественное описание, фирменный стиль родительского сайта, а иногда и карту сайта, форму поиска или виджет на странице 404. Фраза уровня протокола, скрытая от пользователя, редко настраивается. Internet Explorer , однако, не будет отображать пользовательские страницы, если их размер не превышает 512 байт, предпочитая вместо этого отображать «дружественную» страницу с ошибкой. [ 19 ] Google Chrome включает аналогичную функцию: 404 заменяется альтернативными предложениями, сгенерированными алгоритмами Google, если размер страницы меньше 512 байт. [ 20 ] Другая проблема заключается в том, что если на странице нет значка и существует отдельная пользовательская страница 404, при каждом просмотре страницы будет генерироваться дополнительный трафик и увеличиваться время загрузки. [ 21 ] [ 22 ]
Многие организации используют страницы с ошибками 404 как возможность привнести юмор в то, что в противном случае могло бы быть серьезным веб-сайтом. Например, Metro UK показывает белого медведя на скейтборде, а у агентства веб-разработки Left Logic есть простая программа для рисования. [ 23 ] Во время всеобщей избирательной кампании в Великобритании в 2015 году все основные политические партии использовали свои 404 страницы, чтобы либо нацелиться на политических оппонентов, либо продемонстрировать соответствующую политику потенциальным сторонникам. [ 24 ] В Европе проект NotFound , созданный несколькими европейскими организациями, включая Missing Children Europe и Child Focus , призывает операторов сайтов добавлять фрагмент кода для обслуживания персонализированных страниц с ошибками 404. [ 25 ] которые предоставляют данные о пропавших детях . [ 26 ]
Хотя многие веб-сайты отправляют дополнительную информацию в сообщении об ошибке 404, например ссылку на домашнюю страницу веб-сайта или окно поиска, некоторые также пытаются найти нужную веб-страницу, которую хотел пользователь. доступны расширения для некоторых систем управления контентом (CMS). Для этого [ 27 ]
Отслеживание ошибок 404
Существует ряд инструментов, которые сканируют веб-сайт в поисках страниц, возвращающих коды состояния 404. Эти инструменты могут быть полезны при поиске ссылок, существующих на определенном веб-сайте. Ограничением этих инструментов является то, что они находят ссылки только внутри одного конкретного веб-сайта и игнорируют ошибки 404, возникающие в результате ссылок на других веб-сайтах. В результате эти инструменты пропускают 83% ошибок 404 на веб-сайтах. [ 28 ] Один из способов обойти эту проблему — найти ошибку 404 путем анализа внешних ссылок. [ 29 ]
Один из наиболее эффективных способов обнаружить ошибки 404 — использовать консоль поиска Google , Google Analytics или программное обеспечение для сканирования.
Другой распространенный метод — отслеживание трафика на страницах 404 с помощью анализа файла журнала. [ 30 ] Это может быть полезно, чтобы лучше понять, чего достигли пользователи с ошибкой 404 на сайте. Другой метод отслеживания трафика на страницы 404 — использование инструментов отслеживания трафика на основе JavaScript. [ 31 ]
См. также
Ссылки
- ^ Jump up to: а б Филдинг, Р.; Решке, Дж. (июнь 2014 г.). Филдинг, Р; Решке, Дж. (ред.). «RFC 7231, Семантика и контент HTTP/1.1, раздел 6.5.4 404 не найден» . Целевая группа инженеров Интернета (IETF) . дои : 10.17487/RFC7231 . S2CID 14399078 . Проверено 13 декабря 2018 г.
- ^ Jump up to: а б с «Что такое ошибка 404 и что делать, если она появилась?» Интернет » Windows » Tech Ease» . Проверено 19 мая 2023 г.
- ^ «Дизайн страницы 404: лучшие практики и потрясающие примеры» . Джастинмайнд . Проверено 19 мая 2023 г.
- ^ «Страница ошибки Google 404» . Google .
- ^ «Страница ошибки 404 Github» . Гитхаб .
- ^ «Страница ошибки LEGO 404» . Лего .
- ^ «Страница ошибки 404 Amazon» . Амазонка .
- ^ «Страница ошибки 404 Peugeot» . Пежо .
- ^ Нейлон, Мишель (7 августа 2011 г.). «404 от RTE поддерживает жизнь Боско» . Мишель Нейлон :: Pensieri . Проверено 21 декабря 2022 г.
- ^ «Страница ошибки 404 RTÉ» . RTÉ.ie. Проверено 21 декабря 2022 г.
- ^ Зив Бар-Йосеф; Андрей З. Бродер; Рави Кумар; Эндрю Томпкинс (2004). «Sic транзитная слава тела». Материалы 13-й международной конференции по Всемирной паутине . стр. 328–337. дои : 10.1145/988672.988716 . ISBN 978-1581138443 . S2CID 587547 .
- ^ «Почему ваш сканер запрашивает странные URL-адреса, которых никогда не было на моем сайте?» . Страница помощи Yahoo Ysearch. Архивировано из оригинала 15 июля 2014 года . Проверено 4 сентября 2013 г.
- ^ «Прощание с мягкими 404-ми» . Официальный блог Google . Проверено 20 сентября 2008 г.
- ^ «LINX Public Relations » Cleanfeed: факты» . Publicaffairs.linx.net. 10 сентября 2004 г. Архивировано из оригинала 13 мая 2011 г. Проверено 6 марта 2011 г.
- ^ «ДЕМОН – Ошибка 403» . Проверено 14 июня 2012 г.
- ^ Самбандаракша, Дон (18 февраля 2009 г.). «Старая поддельная процедура «404 не найдено» — мертвая ссылка» . Почта Бангкока . Проверено 12 сентября 2010 г.
- ^ Номан, Хельми (12 сентября 2008 г.). «Тунисский журналист подает в суд на правительственное агентство за блокировку Facebook и требует ущерба из-за использования сообщения об ошибке 404 вместо 403» . Инициатива Открытой Сети . Проверено 21 ноября 2010 г.
- ^ «Движение против цензуры в Тунисе: творчество, смелость и надежда!» . Глобальная пропаганда голосов. 27 мая 2010 г. Проверено 28 августа 2010 г.
- ^ «Дружественные страницы ошибок HTTP» . msdn.com. 18 августа 2010 года. Архивировано из оригинала 2 декабря 2010 года . Проверено 14 июня 2012 г.
- ^ «Проблема 1695: Chrome требуется опция для отключения отображения ошибки 404» . bugs.chromium.org . Проверено 25 декабря 2021 г.
- ^ Хенг, Кристофер (7 сентября 2008 г.). «Что такое Favicon.ico и как создать значок Favicon для вашего сайта» . Мастер сайта . Проверено 23 февраля 2011 г.
- ^ «Подлая ошибка «favicon.ico не найдена» . Интернет-люди . 3 августа 1999 г.
- ^ «От медведей-скейтбордистов до пропавших детей: сила страницы ошибки 404 Not Found» . Метро. 6 июня 2011 года . Проверено 16 апреля 2013 г.
- ^ «Политическая война» . BBC Newsbeat . 27 апреля 2015 года . Проверено 18 мая 2018 г.
- ^ «Notfound.org» . не найдено . Архивировано из оригинала 2 сентября 2014 года.
- ^ «Сообщения о пропавших детях появляются на страницах ошибок 404» . Новости Би-би-си . 27 сентября 2012 года . Проверено 20 сентября 2014 г.
- ^ Свенсон, Сахала (19 августа 2008 г.). «Сделайте страницы 404 более полезными» . Официальный блог Центра веб-мастеров Google . Гугл, Инк . Проверено 28 августа 2009 г.
- ^ «Источники, ведущие к 404-м» . СпрингТракс . Проверено 11 февраля 2013 г.
- ^ Кушинг, Энн (2 апреля 2013 г.). «Информационно-ориентированный подход к определению страниц 404, которые стоит сохранить» . Земля поисковых систем . Проверено 7 июня 2013 г.
- ^ «Отслеживание и предотвращение ошибок 404» . 404errorpages.com . Проверено 7 июня 2013 г.
- ^ «Понимание ошибок 404» . SpringTrax.com . Проверено 7 июня 2013 г.
Внешние ссылки
- Более полезный 404
- 404 Не найден в протоколе передачи гипертекста (HTTP/1.1): семантики и контента спецификация , в Инженерной группе Интернета.
- Директива ErrorDocument — инструкции на пользовательских страницах ошибок для веб-сервера Apache 2.0.
- 404: Not Found — отмеченная наградами песня о коде ошибки.