HTTP 404

Поделись знанием:
(перенаправлено с «Ошибка 404»)
Перейти к: навигация, поиск
HTTP
Постоянное соединение · Сжатие · HTTPS
Методы
OPTIONS · GET · HEAD · POST · PUT · DELETE · TRACE · CONNECT · PATCH
Заголовки
Cookie · ETag · Location · Referer
DNT · X-Forwarded-For
Коды состояния
301 Moved permanently
302 Found
303 See Other
403 Forbidden
404 Not Found
451 Unavailable for Legal Reasons

Ошибка 404 или Not Found («не найдено») — стандартный код ответа HTTP о том, что клиент был в состоянии общаться с сервером, но сервер не может найти данные согласно запросу. Ошибку 404 не следует путать с ошибкой «Сервер не найден» или иными ошибками, указывающими на ограничение доступа к серверу. Ошибка 404 означает, что запрашиваемый ресурс может быть доступен в будущем, что однако не гарантирует наличие прежнего содержания.

Пользователи наиболее часто сталкиваются с ошибкой 404 при посещении т. н. битых или мёртвых ссылок, что делает, таким образом, ошибку 404 одной из наиболее узнаваемых ошибок в сети Интернет[1].





Обзор

При связи по HTTP клиент требует ответа на свой запрос к серверу. Например, веб-браузер запрашивает HTML-документ (веб-страницу) и ожидает цифровой код ответа и, не всегда обязательно, сообщение. В коде 404, первая цифра «4» указывает ошибку клиента, к примеру, опечатку в URL. Следующие две цифры определяют конкретную ошибку. HTTP использует трёхзначные коды, напоминающие коды для ранних версий протоколов FTP и NNTP.

Следом за кодом ответа 404 для человеческого понимания идёт объяснение причины. Спецификация HTTP предлагает фразу «Not Found»[2] (не найдено) и большинство веб-серверов по умолчанию выводят страницы HTML, который включает в себя как код 404, так и фразу «Not Found».

Ошибка 404 часто возвращается, когда страница была перемещена или удалена, или не совпадает имя файла в коде и на сервере. В первом случае, лучше возвращать клиенту код 301 Moved Permanently, что можно настроить в конфигурации большинства серверов, либо производить перенаправление на другой URL. Во втором случае, лучше возвращать код 410 Gone. Однако, так как эти два варианта требуют специальной настройки сервера, большинство веб-сайтов не используют их.

Ошибку 404 не следует путать с ошибкой DNS, которая появляется, когда данный URL ссылается на имя несуществующего сервера. Ошибка 404 означает, что сам сервер был найден, но не смог найти запрашиваемую страницу.

Пользовательские страницы ошибок

Веб-сервер обычно может быть настроен на отображение страницы ошибки с более понятным описанием, она может быть оформлена в стиле родительского сайта или включать форму поиска. Фразу идущую на уровне протокола, скрытую от пользователя, редко изменяют.

Однако, не следует отображать пользовательские страницы объёмом менее 512 байт, так как некоторые браузеры, к примеру, Internet Explorer или Google Chrome, вместо пришедшей информации отобразят свою страницу ошибки. Так же в случае если страница не предоставляет иконку (клиент обычно в автоматическом режиме запрашивает её), а ответ сервера включает в себя пользовательский вариант страницы, то это приведёт к дополнительному трафику и увеличению времени загрузки.[3][4]

Отдельные компании делают «пасхальные яйца» на странице 404. Например, «Пежо» изображал на странице машину Peugeot 404, а страница 404 веб-студии «Протеус» («молдавские веб-гастарбайтеры») стала известной на весь Рунет. Впоследствии студия исчезла, а страницу оставили.

Ложное использование ошибки 404

Некоторые веб-сайты вместо «не найдено» возвращают стандартную страницу с кодом «200 OK», это известно как мягкая ошибка 404. Мягкий 404 является проблемой для автоматизированных методов анализа работоспособности ссылки. Некоторые поисковые системы, такие как Yahoo, используют автоматизированные процессы для выявления мягких 404.[5] Мягкий 404 может произойти в результате ошибки конфигурации при использовании определенного серверного программного обеспечения. Например, в веб-сервере Apache, когда путь к файлу с ошибкой 404 (указанный в .htaccess) определяется как абсолютный (например, example.com/error.html), а не относительный (/error.html).[6]

Некоторые прокси-серверы генерируют ошибку 404, когда не находят хост, вместо того, чтобы вернуть код из диапазона 500-х ошибок. Это может сбить с толку программы, которые действуют на базе полученных ответов, ведь они уже не могут легко различить отсутствие веб-сервера и отсутствие веб-страницы на существующем веб-сервере.

В июле 2004 года телекоммуникационный провайдер Великобритании BT Group развернул систему блокировки контента Cleanfeed, которая возвращает ошибку 404 на любой запрос к информации, содержимое которой определено Internet Watch Foundation как потенциально незаконное.[7] Другие провайдеры в той же ситуации возвращают статус HTTP 403 «Запрещено».[8] Практика использования ложных ошибок 404 в качестве цензуры также были зарегистрированы в Таиланде[9] и Тунисе.[10] В Тунисе, где цензура, по слухам, особенно сильна, общественность даже создала персонаж по имени «Аммар 404», который представляет «невидимого цензора».[11]

Используемый сленг

В 2008 году телекоммуникационный отдел Пост офис провели исследование[12] и обнаружили, что «404» на сленге стал синонимом «невежественный» в Великобритании. Сленг-лексикограф Джонатон Грин высказал мнение, что «404», как сленговое название было обусловлено «влиянием технологий» в молодёжных компаниях, в то же время использование ограничивается Лондоном и рядом других городов.[12]

«В честь» ошибки 404 была названа японская музыкальная группа 404NOTFOUND, а также российский общественный интернет-проект поддержки гомосексуальных подростков Дети-404.

Виджеты

Хотя многие сайты отправляют дополнительную информацию в сообщении об ошибке 404, такие как ссылка на главную страницу веб-сайта или форма поиска, есть гораздо более сложные реализации, которые стараются найти правильный адрес веб-страницы, которую запрашивал пользователь.[13]

Напишите отзыв о статье "HTTP 404"

Примечания

  1. [royal.pingdom.com/2009/05/06/the-5-most-common-http-errors-according-to-google/ The 5 most common HTTP errors according to Google]
  2. [www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1.1 6.1.1 Код статуса и поясняющая фраза]. W3C. Проверено 22 июня 2008. [www.webcitation.org/65VZlfBbs Архивировано из первоисточника 17 февраля 2012].
  3. Heng, Christopher [www.thesitewizard.com/archive/favicon.shtml Что такое Favicon.ico и как создать иконку для своего вэб-сайта]. thesitewizard.com (7 сентября 2008). Проверено 23 февраля 2011. [www.webcitation.org/65ImzGX0B Архивировано из первоисточника 8 февраля 2012].
  4. Cole, Linda [www.wdvl.com/Authoring/Design/Images/Favicon/ Ошибка подлый "favicon.ico не найден"]. Виртуальная библиотека вэб-разработчика. QuinStreet (3 август 1999). Проверено 25 февраля 2011. [www.webcitation.org/65VZm6VVm Архивировано из первоисточника 17 февраля 2012].
  5. [help.yahoo.com/l/uk/yahoo/search/webcrawler/slurp-10.html Почему пауки постоянно запрашивают странные URL, которые никогда не существовали на моём сайте?]. Yahoo Web Crawler Help page. Проверено 4 октября 2009. [www.webcitation.org/65VZn6vbr Архивировано из первоисточника 17 февраля 2012].
  6. [googlewebmastercentral.blogspot.com/2008/08/farewell-to-soft-404s.html Прощание с мягким 404s]. Google Official Blog. Проверено 20 сентября 2008. [www.webcitation.org/65VZnlOEN Архивировано из первоисточника 17 февраля 2012].
  7. [publicaffairs.linx.net/news/?p=154 LINX Public Affairs » Cleanfeed: факты]. Publicaffairs.linx.net (10 сентября 2004). Проверено 6 март 2011.
  8. [iwfwebfilter.thus.net/error/blocked.html «DEMON — Error 403»]
  9. Sambandaraksa, Don. [www.bangkokpost.com/tech/technews/11872/the-old-fake-404-not-found-routine The old fake '404 Not Found' routine] (18 февраля 2009). Проверено 12 сентября 2010.
  10. Noman, Helmi [opennet.net/node/950 Тунисский журналист подал в суд на правительство за блокировку Facebook, за нанесённый ущерб при использовании ошибки 404 вместо 403]. Open Net Initiative (12 сентября 2008). Проверено 21 ноября 2010. [www.webcitation.org/65VZoqOJd Архивировано из первоисточника 17 февраля 2012].
  11. [advocacy.globalvoicesonline.org/2010/05/27/anti-censorship-movement-in-tunisia-creativity-courage-and-hope/ Движение против цензуры в Тунисе: творчество, мужество и надежда!]. Global Voices Advocacy (27 мая 2010). Проверено 28 августа 2010. [www.webcitation.org/65VZpT5Dx Архивировано из первоисточника 17 февраля 2012].
  12. 1 2 [news.bbc.co.uk/1/hi/technology/7775013.stm Не быть 404, знать техносленг], BBC News Online (10 декабря 2008). Проверено 13 декабря 2008.
  13. Swenson, Sahala [googlewebmastercentral.blogspot.com/2008/08/make-your-404-pages-more-useful.html Сделайте вашу страницу 404 более полезной]. Official Google Webmaster Central Blog. Google, Inc (19 августа 2008). Проверено 28 августа 2009. [www.webcitation.org/65VZqaJMV Архивировано из первоисточника 17 февраля 2012].

Ссылки

  • [www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5 Определение кодов возврата протокола HTTP/1.1]
  • [www.getnetgoing.com/HTTP-404.html Справка по ошибке HTTP 404 'Not Found']
  • [www.404checker.com/ HTTP Error Resource]
  • [support.microsoft.com/kb/315122 HTTP Error 404 — Microsoft Support]

Отрывок, характеризующий HTTP 404

– Французы успели сделать три картечные выстрела, прежде чем гусары вернулись к коноводам. Два залпа были сделаны неверно, и картечь всю перенесло, но зато последний выстрел попал в середину кучки гусар и повалил троих.
Ростов, озабоченный своими отношениями к Богданычу, остановился на мосту, не зная, что ему делать. Рубить (как он всегда воображал себе сражение) было некого, помогать в зажжении моста он тоже не мог, потому что не взял с собою, как другие солдаты, жгута соломы. Он стоял и оглядывался, как вдруг затрещало по мосту будто рассыпанные орехи, и один из гусар, ближе всех бывший от него, со стоном упал на перилы. Ростов побежал к нему вместе с другими. Опять закричал кто то: «Носилки!». Гусара подхватили четыре человека и стали поднимать.
– Оооо!… Бросьте, ради Христа, – закричал раненый; но его всё таки подняли и положили.
Николай Ростов отвернулся и, как будто отыскивая чего то, стал смотреть на даль, на воду Дуная, на небо, на солнце. Как хорошо показалось небо, как голубо, спокойно и глубоко! Как ярко и торжественно опускающееся солнце! Как ласково глянцовито блестела вода в далеком Дунае! И еще лучше были далекие, голубеющие за Дунаем горы, монастырь, таинственные ущелья, залитые до макуш туманом сосновые леса… там тихо, счастливо… «Ничего, ничего бы я не желал, ничего бы не желал, ежели бы я только был там, – думал Ростов. – Во мне одном и в этом солнце так много счастия, а тут… стоны, страдания, страх и эта неясность, эта поспешность… Вот опять кричат что то, и опять все побежали куда то назад, и я бегу с ними, и вот она, вот она, смерть, надо мной, вокруг меня… Мгновенье – и я никогда уже не увижу этого солнца, этой воды, этого ущелья»…
В эту минуту солнце стало скрываться за тучами; впереди Ростова показались другие носилки. И страх смерти и носилок, и любовь к солнцу и жизни – всё слилось в одно болезненно тревожное впечатление.
«Господи Боже! Тот, Кто там в этом небе, спаси, прости и защити меня!» прошептал про себя Ростов.
Гусары подбежали к коноводам, голоса стали громче и спокойнее, носилки скрылись из глаз.
– Что, бг'ат, понюхал пог'оху?… – прокричал ему над ухом голос Васьки Денисова.
«Всё кончилось; но я трус, да, я трус», подумал Ростов и, тяжело вздыхая, взял из рук коновода своего отставившего ногу Грачика и стал садиться.
– Что это было, картечь? – спросил он у Денисова.
– Да еще какая! – прокричал Денисов. – Молодцами г'аботали! А г'абота сквег'ная! Атака – любезное дело, г'убай в песи, а тут, чог'т знает что, бьют как в мишень.
И Денисов отъехал к остановившейся недалеко от Ростова группе: полкового командира, Несвицкого, Жеркова и свитского офицера.
«Однако, кажется, никто не заметил», думал про себя Ростов. И действительно, никто ничего не заметил, потому что каждому было знакомо то чувство, которое испытал в первый раз необстреленный юнкер.
– Вот вам реляция и будет, – сказал Жерков, – глядишь, и меня в подпоручики произведут.
– Доложите князу, что я мост зажигал, – сказал полковник торжественно и весело.
– А коли про потерю спросят?
– Пустячок! – пробасил полковник, – два гусара ранено, и один наповал , – сказал он с видимою радостью, не в силах удержаться от счастливой улыбки, звучно отрубая красивое слово наповал .


Преследуемая стотысячною французскою армией под начальством Бонапарта, встречаемая враждебно расположенными жителями, не доверяя более своим союзникам, испытывая недостаток продовольствия и принужденная действовать вне всех предвидимых условий войны, русская тридцатипятитысячная армия, под начальством Кутузова, поспешно отступала вниз по Дунаю, останавливаясь там, где она бывала настигнута неприятелем, и отбиваясь ариергардными делами, лишь насколько это было нужно для того, чтоб отступать, не теряя тяжестей. Были дела при Ламбахе, Амштетене и Мельке; но, несмотря на храбрость и стойкость, признаваемую самим неприятелем, с которою дрались русские, последствием этих дел было только еще быстрейшее отступление. Австрийские войска, избежавшие плена под Ульмом и присоединившиеся к Кутузову у Браунау, отделились теперь от русской армии, и Кутузов был предоставлен только своим слабым, истощенным силам. Защищать более Вену нельзя было и думать. Вместо наступательной, глубоко обдуманной, по законам новой науки – стратегии, войны, план которой был передан Кутузову в его бытность в Вене австрийским гофкригсратом, единственная, почти недостижимая цель, представлявшаяся теперь Кутузову, состояла в том, чтобы, не погубив армии подобно Маку под Ульмом, соединиться с войсками, шедшими из России.
28 го октября Кутузов с армией перешел на левый берег Дуная и в первый раз остановился, положив Дунай между собой и главными силами французов. 30 го он атаковал находившуюся на левом берегу Дуная дивизию Мортье и разбил ее. В этом деле в первый раз взяты трофеи: знамя, орудия и два неприятельские генерала. В первый раз после двухнедельного отступления русские войска остановились и после борьбы не только удержали поле сражения, но прогнали французов. Несмотря на то, что войска были раздеты, изнурены, на одну треть ослаблены отсталыми, ранеными, убитыми и больными; несмотря на то, что на той стороне Дуная были оставлены больные и раненые с письмом Кутузова, поручавшим их человеколюбию неприятеля; несмотря на то, что большие госпитали и дома в Кремсе, обращенные в лазареты, не могли уже вмещать в себе всех больных и раненых, – несмотря на всё это, остановка при Кремсе и победа над Мортье значительно подняли дух войска. Во всей армии и в главной квартире ходили самые радостные, хотя и несправедливые слухи о мнимом приближении колонн из России, о какой то победе, одержанной австрийцами, и об отступлении испуганного Бонапарта.
Князь Андрей находился во время сражения при убитом в этом деле австрийском генерале Шмите. Под ним была ранена лошадь, и сам он был слегка оцарапан в руку пулей. В знак особой милости главнокомандующего он был послан с известием об этой победе к австрийскому двору, находившемуся уже не в Вене, которой угрожали французские войска, а в Брюнне. В ночь сражения, взволнованный, но не усталый(несмотря на свое несильное на вид сложение, князь Андрей мог переносить физическую усталость гораздо лучше самых сильных людей), верхом приехав с донесением от Дохтурова в Кремс к Кутузову, князь Андрей был в ту же ночь отправлен курьером в Брюнн. Отправление курьером, кроме наград, означало важный шаг к повышению.
Ночь была темная, звездная; дорога чернелась между белевшим снегом, выпавшим накануне, в день сражения. То перебирая впечатления прошедшего сражения, то радостно воображая впечатление, которое он произведет известием о победе, вспоминая проводы главнокомандующего и товарищей, князь Андрей скакал в почтовой бричке, испытывая чувство человека, долго ждавшего и, наконец, достигшего начала желаемого счастия. Как скоро он закрывал глаза, в ушах его раздавалась пальба ружей и орудий, которая сливалась со стуком колес и впечатлением победы. То ему начинало представляться, что русские бегут, что он сам убит; но он поспешно просыпался, со счастием как будто вновь узнавал, что ничего этого не было, и что, напротив, французы бежали. Он снова вспоминал все подробности победы, свое спокойное мужество во время сражения и, успокоившись, задремывал… После темной звездной ночи наступило яркое, веселое утро. Снег таял на солнце, лошади быстро скакали, и безразлично вправе и влеве проходили новые разнообразные леса, поля, деревни.
На одной из станций он обогнал обоз русских раненых. Русский офицер, ведший транспорт, развалясь на передней телеге, что то кричал, ругая грубыми словами солдата. В длинных немецких форшпанах тряслось по каменистой дороге по шести и более бледных, перевязанных и грязных раненых. Некоторые из них говорили (он слышал русский говор), другие ели хлеб, самые тяжелые молча, с кротким и болезненным детским участием, смотрели на скачущего мимо их курьера.