|
Метка: новое перенаправление |
| Строка 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]]
| |
| [[Категория:Компьютерные сообщения об ошибках]]
| |