Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Ошибка 404: различия между версиями

Материал из Aprel Wiki
Новая страница: «{{Также|Список кодов состояния HTTP#404}} Ошибка '''404''' или '''Not Found''' («не найдено») — стандартный код ответа HTTP о том, что клиент был в состоянии общаться с сервером, но сервер не может найти да...»
 
Перенаправление на 404 Not Found
Метка: новое перенаправление
 
Строка 1: Строка 1:
{{Также|Список кодов состояния HTTP#404}}
#перенаправление [[404 Not Found]]
 
Ошибка '''404''' или '''Not Found''' («не найдено») — [[Список кодов состояния HTTP#404|стандартный код ответа HTTP]] о том, что [[Клиент (информатика)|клиент]] был в состоянии общаться с [[Веб-сервер|сервером]], но сервер не может найти данные согласно запросу. Ошибку 404 не следует путать с ошибкой «Сервер не найден» или иными ошибками, указывающими на ограничение доступа к серверу. Ошибка 404 означает, что запрашиваемый ресурс может быть доступен в будущем, что однако не гарантирует наличие прежнего содержания.
 
Пользователи наиболее часто сталкиваются с ошибкой 404 при посещении так называемых «битых» или «мёртвых ссылок», что делает, таким образом, ошибку 404 одной из наиболее узнаваемых ошибок в сети Интернет<ref>{{Cite web |url=http://royal.pingdom.com/2009/05/06/the-5-most-common-http-errors-according-to-google/ |title=The 5 most common HTTP errors according to Google |accessdate=2011-12-15 |archiveurl=https://web.archive.org/web/20130602212628/http://royal.pingdom.com/2009/05/06/the-5-most-common-http-errors-according-to-google/ |archivedate=2013-06-02 |deadlink=yes }}</ref>.
 
== Обзор ==
При связи по HTTP клиент требует ответа на свой запрос к серверу. Например, [[веб-браузер]] запрашивает [[HTML]]-документ ([[Веб-страница|веб-страницу]]) и ожидает цифровой код ответа и, не всегда обязательно, сообщение. В коде 404, первая цифра «4» указывает ошибку клиента, к примеру, опечатку в [[URL]]. Следующие две цифры определяют конкретную ошибку. HTTP использует трёхзначные коды, напоминающие коды для ранних версий протоколов [[FTP]] и [[NNTP]].
 
Следом за кодом ответа 404 для человеческого понимания идёт объяснение причины. Спецификация HTTP предлагает фразу «Not Found»<ref name=":0">{{cite web|url=http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1.1|title=6.1.1 Код статуса и поясняющая фраза|publisher=W3C|accessdate=22 июня 2008|archiveurl=https://www.webcitation.org/65VZlfBbs?url=http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1.1|archivedate=2012-02-17|deadurl=yes}}</ref> (не найдено) и большинство веб-серверов по умолчанию выводят страницы HTML, который включает в себя как код 404, так и фразу «Not Found».
 
Ошибка 404 часто возвращается, когда страница была перемещена или удалена, или не совпадает имя файла в коде и на сервере. В первом случае, лучше возвращать клиенту код 301 Moved Permanently, что можно настроить в конфигурации большинства серверов, либо производить [[ЧПУ (Интернет)|перенаправление]] на другой URL. Во втором случае, лучше возвращать код 410 Gone. Однако, так как эти два варианта требуют специальной настройки сервера, большинство веб-сайтов не используют их.
 
Ошибку 404 не следует путать с ошибкой [[DNS]], которая появляется, когда данный URL ссылается на имя несуществующего сервера. Ошибка 404 означает, что сам сервер был найден, но не смог найти запрашиваемую страницу.
 
== Пользовательские страницы ошибок ==
[[Файл:Camino404.png|250px|application|thumb|Страница Википедии с ошибкой 404 в браузере [[Camino]]]]
Веб-сервер обычно может быть настроен на отображение страницы ошибки с более понятным описанием, она может быть оформлена в стиле родительского сайта или включать форму поиска. Фразу идущую на уровне протокола, скрытую от пользователя, редко изменяют.
 
Однако, не следует отображать пользовательские страницы объёмом менее 512 байт, так как некоторые браузеры, к примеру, [[Internet Explorer]] или [[Google Chrome]], вместо пришедшей информации отобразят свою страницу ошибки. Так же в случае если страница не предоставляет [[Favicon|иконку]] (клиент обычно в автоматическом режиме запрашивает её), а ответ сервера включает в себя пользовательский вариант страницы, то это приведёт к дополнительному трафику и увеличению времени загрузки.<ref>{{cite web|url=http://www.thesitewizard.com/archive/favicon.shtml|accessdate=23 февраля 2011|title=Что такое Favicon.ico и как создать иконку для своего вэб-сайта|first=Christopher|last=Heng|date=7 сентября 2008|publisher=thesitewizard.com|archiveurl=https://www.webcitation.org/65ImzGX0B?url=http://www.thesitewizard.com/archive/favicon.shtml|archivedate=2012-02-08|deadurl=yes}}</ref><ref>{{cite web|url=http://www.wdvl.com/Authoring/Design/Images/Favicon/|work=Виртуальная библиотека вэб-разработчика|publisher=QuinStreet|accessdate=25 февраля 2011|title=Ошибка подлый "favicon.ico не найден"|date=3 август 1999|first=Linda|last=Cole|archiveurl=https://www.webcitation.org/65VZm6VVm?url=http://www.htmlgoodies.com/|archivedate=2012-02-17|deadurl=yes}}</ref>
 
Отдельные компании делают «[[пасхальное яйцо (виртуальное)|пасхальные яйца]]» на странице 404. Например, «[[Пежо]]» изображает на странице машину [[Peugeot 404]]<ref>[https://www.peugeot.ru/error Ошибка 404] // www.peugeot.ru</ref>.
 
== Ложное использование ошибки 404 ==
Некоторые веб-сайты вместо «не найдено» возвращают стандартную страницу с кодом «200 OK», это известно как '''мягкая ошибка 404'''. Мягкий 404 является проблемой для автоматизированных методов анализа работоспособности ссылки. Некоторые поисковые системы, такие как Yahoo<ref name=":1" /><ref name=":0" />, используют автоматизированные процессы для выявления мягких 404.<ref>{{cite web|url=http://help.yahoo.com/l/uk/yahoo/search/webcrawler/slurp-10.html|title=Почему пауки постоянно запрашивают странные URL, которые никогда не существовали на моём сайте?|publisher=Yahoo Web Crawler Help page|accessdate=4 октября 2009|archiveurl=https://www.webcitation.org/65VZn6vbr?url=http://help.yahoo.com/kb/index?locale=en_GB|archivedate=2012-02-17|deadurl=yes}}</ref> Мягкий 404 может произойти в результате ошибки конфигурации при использовании определённого серверного программного обеспечения. Например, в веб-сервере [[Apache HTTP Server|Apache]], когда путь к файлу с ошибкой 404 (указанный в [[.htaccess]]) определяется как абсолютный (например, <nowiki>http://example.com/error.html</nowiki> (недоступная+ссылка)), а не относительный (/error.html).<ref>{{cite web|url=http://googlewebmastercentral.blogspot.com/2008/08/farewell-to-soft-404s.html|title=Прощание с мягким 404s|publisher=Google Official Blog|accessdate=20 сентября 2008|archiveurl=https://www.webcitation.org/65VZnlOEN?url=http://googlewebmastercentral.blogspot.com/2008/08/farewell-to-soft-404s.html|archivedate=2012-02-17|deadurl=yes}}</ref>
 
Некоторые прокси-серверы генерируют ошибку 404, когда не находят хост, вместо того, чтобы вернуть код из диапазона 500-х ошибок. Это может сбить с толку программы, которые действуют на базе полученных ответов, ведь они уже не могут легко различить отсутствие веб-сервера и отсутствие веб-страницы на существующем веб-сервере.
 
В июле 2004 года телекоммуникационный провайдер Великобритании [[BT Group]] развернул систему блокировки контента Cleanfeed, которая возвращает ошибку 404 на любой запрос к информации, содержимое которой определено [[Internet Watch Foundation]] как потенциально незаконное.<ref>{{cite web |url=https://publicaffairs.linx.net/news/?p=154 |title=LINX Public Affairs » Cleanfeed: факты |publisher=Publicaffairs.linx.net |date=10 сентября 2004 |accessdate=6 март 2011 |archiveurl=https://web.archive.org/web/20110513071912/https://publicaffairs.linx.net/news/?p=154 |archivedate=2011-05-13 |deadlink=yes }}</ref> Другие провайдеры в той же ситуации возвращают статус HTTP [[HTTP 403|403]] «Запрещено».<ref>[http://iwfwebfilter.thus.net/error/blocked.html «DEMON — Error 403»]{{Недоступная ссылка|date=Сентябрь 2017 |bot=InternetArchiveBot }}</ref> Практика использования ложных ошибок 404 в качестве [[Цензура|цензуры]] также были зарегистрированы в [[Таиланд]]е<ref>{{cite news |url=http://www.bangkokpost.com/tech/technews/11872/the-old-fake-404-not-found-routine |title=The old fake '404 Not Found' routine |newspaper =Бангкок Пост |date=18 февраля 2009 | first = Don | last = Sambandaraksa |accessdate=12 сентября 2010}}</ref> и [[Тунис]]е.<ref>{{cite web|url=http://opennet.net/node/950|title=Тунисский журналист подал в суд на правительство за блокировку Facebook, за нанесённый ущерб при использовании ошибки 404 вместо 403|first=Helmi|last=Noman|date=12 сентября 2008|publisher=Open Net Initiative|accessdate=21 ноября 2010|archiveurl=https://www.webcitation.org/65VZoqOJd?url=http://opennet.net/node/950|archivedate=2012-02-17|deadurl=yes}}</ref> В Тунисе, где цензура, по слухам, особенно сильна, общественность даже создала персонаж по имени «Аммар 404», который представляет «невидимого цензора».<ref>{{cite web|url=http://advocacy.globalvoicesonline.org/2010/05/27/anti-censorship-movement-in-tunisia-creativity-courage-and-hope/|title=Движение против цензуры в Тунисе: творчество, мужество и надежда!|publisher=Global Voices Advocacy|date=27 мая 2010|accessdate=28 августа 2010|archiveurl=https://www.webcitation.org/65VZpT5Dx?url=http://advocacy.globalvoicesonline.org/2010/05/27/anti-censorship-movement-in-tunisia-creativity-courage-and-hope/|archivedate=2012-02-17|deadurl=yes}}</ref>
 
== Используемый сленг ==
В 2008 году телекоммуникационный отдел [[Королевская почта|Пост офис]] провели исследование<ref name="autogenerated1">{{cite news |url=http://news.bbc.co.uk/1/hi/technology/7775013.stm |title=Не быть 404, знать техносленг |work=BBC News Online |date=10 декабря 2008 |accessdate=13 декабря 2008 |archivedate=2009-02-15 |archiveurl=https://web.archive.org/web/20090215145918/http://news.bbc.co.uk/1/hi/technology/7775013.stm }}</ref> и обнаружили, что «404» на сленге стал синонимом «невежественный» в [[Великобритания|Великобритании]]. [[Лексикография|Сленг-лексикограф]] Джонатон Грин высказал мнение, что «404», как сленговое название было обусловлено «влиянием технологий» в молодёжных компаниях, в то же время использование ограничивается Лондоном и рядом других городов.<ref name="autogenerated1"/>
 
«В честь» ошибки 404 была названа японская музыкальная группа [[404NOTFOUND]], абаканская музыкальная группа ШУМ404 , а также российский общественный интернет-проект поддержки гомосексуальных подростков [[Дети-404]].
 
== Виджеты ==
Хотя многие сайты отправляют дополнительную информацию в сообщении об ошибке 404, такие как ссылка на главную страницу веб-сайта или форма поиска, есть гораздо более сложные реализации, которые стараются найти правильный адрес веб-страницы, которую запрашивал пользователь.<ref name=":1">{{cite web|first=Sahala|last=Swenson|title=Сделайте вашу страницу 404 более полезной|url=http://googlewebmastercentral.blogspot.com/2008/08/make-your-404-pages-more-useful.html|date=19 августа 2008|work=Official Google Webmaster Central Blog|publisher=Google, Inc|accessdate=28 августа 2009|archiveurl=https://www.webcitation.org/65VZqaJMV?url=http://googlewebmastercentral.blogspot.com/2008/08/make-your-404-pages-more-useful.html|archivedate=2012-02-17|deadurl=yes}}</ref>
 
== Примечания ==
{{примечания|2}}
 
== Ссылки ==
{{Навигация}}
* [https://tools.ietf.org/html/rfc2616#section-10.4.5 RFC 2616 — Hypertext Transfer Protocol — HTTP/1.1] {{Wayback|url=https://tools.ietf.org/html/rfc2616#section-10.4.5 |date=20110307142107 }}{{ref-en}}
* [https://tools.ietf.org/html/rfc7231#section-6.5.4 RFC 7231 — Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content] {{Wayback|url=https://tools.ietf.org/html/rfc7231#section-6.5.4 |date=20170525004653 }}{{ref-en}}
* [https://www.w3.org/Protocols/HTTP/1.1/rfc2616bis/draft-lafon-rfc2616bis-latest.html#status.404 10.4.5 404 Not Found] {{Wayback|url=https://www.w3.org/Protocols/HTTP/1.1/rfc2616bis/draft-lafon-rfc2616bis-latest.html#status.404 |date=20190209095418 }}{{ref-en}} — определение [[W3C|Консорциума Всемирной паутины]]
* [https://web.archive.org/web/20110423104610/http://getnetgoing.com/HTTP-404.html Справка по ошибке HTTP 404 'Not Found']
* [http://support.microsoft.com/kb/315122 HTTP Error 404 — Microsoft Support] {{Wayback|url=http://support.microsoft.com/kb/315122 |date=20150227222440 }}
{{HTTP}}
 
[[Категория:Коды состояния HTTP|404]]
[[Категория:Компьютерные сообщения об ошибках]]

Текущая версия от 10:12, 19 мая 2023

Перенаправление на: