Ошибка 404, как с ней бороться.
Наверняка многие из вас сталкивались с ситуацией, когда браузер отказывается загружать определенную страницу в Интернете, выводя вместо нее сообщение о некоей "Ошибке 404". Реакцию пользователей на такое сообщение можно охарактеризовать по-разному: к нему относятся отрицательно или равнодушно, его боятся или попросту игнорируют. Между тем далеко не каждый знает о том, что в честь этой ошибки создаются целые Интернет-проекты и каталоги ресурсов, проводятся конкурсы и созтязания, наконец, ей даже признаются в любви!
Однако, обо всем по порядку.
Проза жизни
Прежде всего давайте разберемся, что такое "Ошибка 404" и в каких случаях она возникает. С технической точки зрения, "Ошибка 404" (или Error 404) - это кодовый заголовок статуса протокола HTTP (HyperText Transfer Protocol), который, как известно, является чем-то вроде основы взаимодействия удаленных компьютеров всемирной сети. При обращении браузера к веб-серверу, последний посылает кодовый статус запрашиваемого документа. При корректной обработке этого запроса статус идентичен коду "200 OK". Однако, пользователь не может видеть подобного сообщения по причине отображения содержания запрошенного веб-сайта в своем браузере. В случае если запрос документа браузером обработан с ошибками, пользователь наблюдает сообщение, имеющее статус "404: Not Found".
Что же означают эти загадочные цифры - 404? Первая цифра 4 указывает на ошибку программы-клиента, т.е. браузера. В этом случае предполагается, что URL сайта был набран неверно в адресной строке браузера или больше не существует физически на запрошенном сервере. Цифра 0 означает общую ошибку синтаксиса протокола. Наконец, последняя четверка относится к отдельной категории ошибок 40х, которая также включает такие распространенные статусы, как "400: Bad Request" и "401: Unauthorized".
Миф ошибки 404
Некоторые зарубежные источники несколько по-иному трактуют расшифровку сочетания цифр 404. В частности, утверждается, что основная база данных научного центра CERN (European Organization for Nuclear Research), принявшего самое активное участие в развитии World Wide Web, находилась на 4-ом этаже в комнате № 404. И когда объем обрабатываемых данных превысил определенные нормы, уже не позволяющие нескольким ученым одновременно обращаться к одному и тому же файлу, разработчики якобы решили выдавать сообщение об ошибке вида "Room 404: file not found".
Однако, данное заявление опровергается одним из ученых, входящих в группу разработчиков центра CERN. Согласно его утверждению, "Комнаты № 404 вообще не существовало в лаборатории CERN по причине совершенно иной системы нумерации офисов, по которой первая цифра (прим. автора: "4") означала порядковый номер корпуса здания, а комбинация вторых - номер комнаты. При этом было бы странно говорить о комнате № 04, учитывая тот факт, что нумерация в CERN начиналась с цифры 410".
Причины и последствия
Как уже было сказано выше, согласно спецификации протокола HTTP, "Ошибка 404" может быть вызвана либо неверным указанием адреса (URL) запрашиваемого сайта, либо отсутствием документа на веб-сервере. Распространение в России соединения к Интернету с помощью телефонной линии (dial-up) добавляет еще одну вероятную причину возникновения "Ошибки 404", а именно - плохую связь с модемным пулом провайдера.
Памятка серфера в ситуации 404
Шаг 1
Попробуйте перезагрузить страницу. Возможно, это просто случайность.
Шаг 2
Поищите ошибки в написании URL или попробуйте модифицировать расширение загружаемого документа (например, поменять *.htm на *.html и наоборот).
Шаг 3
Поднимитесь в структуре URL на один уровень выше и оттуда попытайтесь найти искомый документ, например:
site.ru/docs/users/masha.html
поменять на
site.ru/docs/users/
Шаг 4
Попробуйте поискать нужную страницу в поисковой системе: в отличие от забывчивых веб-мастеров, спайдеры более ответственно относятся к содержанию своих индексов.
Шаг 5
Свяжитесь с веб-мастером Интернет-ресурса, на котором нет искомой страницы, по электронной почте. Наверняка он отблагодарит вас за то, что вы нашли "битую" ссылку.
Как же склонен реагировать пользователь на появление сообщения об "Ошибке 404"? В большинстве случаев любые попытки загрузить необходимый документ в дальнейшем отклоняются в принципе: люди привыкли ценить время своего пребывания в Интернете и предпочитают поискать аналогичный ресурс, удовлетворяющий их требованиям. При этом далеко не каждый знает о третьей причине вероятной "Ошибки 404" - плохой связи - посему не станет себя утруждать повторными попытками загрузить желанную страницу.
"Ошибка 404" может возникнуть по вине пользователя Сети, который невнимательно записал со слов друга адрес интересного сайта, или набрал URL в адресной строке браузера с грамматическими ошибками. Также "дать маху" способен веб-мастер, который при реорганизации структуры сайта или "чистки" содержимого сервера может за ненадобностью (как ему кажется) удалить тот или иной документ. Если последний проиндексирован поисковыми системами, то вполне возможно, что несуществующий документ будет выведен в результирующем списке по поисковому запросу пользователя. Или же конкретный Интернет-ресурс некогда был добавлен в "закладки" браузера, чтобы обратиться к нему по необходимости в будущем. Таких случаев достаточно много, и все они ведут к возникновению "Ошибки 404".
Раздолье для веб-мастера
Стандартное сообщение об "Ошибке 404" носит весьма аскетичный и строгий характер. Но самое главное - оно в большинстве случаев не только огорчает пользователя, но и ставит его в тупик: тот не знает, что ему предпринять и в конечном итоге, как правило, покидает сервер, который выдает непонятную ему ошибку. Это - большой промах веб-мастера, который таким образом теряет своих потенциальных покупателей, клиентов, заказчиков и т.п.
Однако при доступе к некоторым настройкам веб-сервера любой веб-мастер (или системный администратор) может оформить внешний вид стандартного сообщения "404: Not Found". Трудно себе представить просторы для фантазии и красноречия, которые открываются в этом случае перед разработчиками того или иного Интернет-ресурса. Теперь можно направить заплутавшего посетителя в нужном направлении, подсказать ему искомый адрес, наконец - просто посочувствовать и перенаправить на заглавную страницу своего сайта. Другими словами, диалог между поставщиком услуг (которым в какой-то мере является практически любой веб-ресурс) и пользователем не нарушается даже при возникновении ошибки.
Рекомендации по созданию страницы ошибки 404
Содержание
Используйте как можно меньше сложных терминологических выражений и специфических, непонятных простому пользователю формулировок. Излагайте суть ситуации просто и понятно.
Успокаивайте пользователя и всегда укрепляйте его веру в то, что искомый документ обязательно найдется на вашем сервере.
Приводите возможные причины возникновения ошибки (технические рассуждения смело заменяйте на предположение о неверном написании URL и т.п.).
Навигация
Всегда указывайте ссылки, ведущие на какой-либо из доступных разделов сайта (первая страница, карта сайта и пр.).
Включайте основную навигацию в структуру сообщения об ошибке 404: так пользователю будет проще сориентироваться на вашем сервере.
Указывайте свои координаты для связи.
По возможности, разместите на странице с сообщением об ошибке форму поиска по сайту.
Оформление
Избегайте тяжеловесных, перегруженных графикой, заполненных Flash-анимацией и Java-апплетами страниц с сообщением о "404: Not Found". Эта страница должна грузиться в считанные секунды.
Постарайтесь, чтобы оформление страницы 404 не сильно отличалось от общего дизайна вашего сайта.
Хобби бывают разные...
Одни собирают почтовые марки, вторые увлекаются коллекционированием пуговиц, третьи находятся в вечной погоне за раритетными монетами. А есть люди, которые коллекционируют самые разнообразные варианты "Ошибок 404"! И тому есть вполне разумное объяснение: бурное развитие Интернета вообще и изобразительного искусства, в частности, повлекло за собой возникновение различных образцов визуальной интерпретации статуса протокола 404: смешных и грустных, для детей и взрослых, поучительных и агрессивных и пр.
Например, каталог ссылок одного из самых авторитетных ресурсов, посвященных "Ошибке 404", - "404 Research Lab", насчитывает свыше 20 различных тематических категории, содержащие множество вариантов отображения "Ошибки 404": "Забавные", "Дружелюбные", "Для взрослых", "Полезные", "Философские", "Шокирующие", "Неожиданные" и др. В другом каталоге - 404Lounge.Net расположена одна из крупнейших галерей "Ошибок 404", включающая более 700 разнообразных вариаций вывода сообщения "404: Not Found".
Я Вас любил, чего же боле?...
Открытие каталогов "Ошибки 404" и тематических рубрикаторов, новостные ленты событий в мире "404: Not Found" и креативные изыски веб-мастеров многочисленных серверов по оформлению сообщения об ошибке - это все еще как-то можно понять и логически объяснить. А как вы посмотрите на сочинительство хвалебных од и любовных посвящений в честь "Ошибки 404"? Удивлены? Не верите? Совершенно напрасно, в доказательство чего ниже приводится фрагмент прозаического шедевра под названием "404: Чистилище: Любовное посвящение ошибке 404" ("404 Purgatory: A Loving Tribute to 404 Not Found"):
"Свершилось! Вы познали тайное могущество 404. Вы блуждаете по закоулкам Интернета всю ночь напролет, вы купили себе новый модем и модную эргономичную мышь. Они вам пригодятся. Вы с ловкостью жонглера оперируете семью окнами браузера одновременно и вдруг - 404. Вы не верите своим глазам, ведь этот сайт открывался на прошлой неделе. Вы нажимаете Refresh, с замиранием сердца ожидая чуда. О, нет! Как могли вас предать эти бесчестные закладки браузера?..."
Далее автор начинает пространные рассуждения о причинах столь скоропалительного ухода пользователей с сайтов с ошибкой 404:
"Почему мы так быстро оставляем 404? Мы не понимаем, что 404 - это оазис Интернета. Она как передышка в долгом и изнурительном пути веб-серфера, как глоток живительной влаги посреди иссохшей пустыни… Ошибка 404 полна загадки и интриги. Чего мы ждем от браузера? Какую радость нам предстоит познать? Сможем ли мы вновь и вновь вернуться сюда? 404 молча хранит эту тайну, и это заставляет людей снова возвращаться сюда, дабы с каждым разом познать что-то новое и необычное..."
И завершает автор свой проникновенный опус следующим заявлением:
"Там, где была тьма, теперь ошибка 404. И с миром все в порядке."
Безусловно, не стоит относиться к такому толкованию сущности "Ошибки 404" всерьез: это всего лишь шутка, добрая ирония по отношению к обычному жизненному явлению. И в следующий раз, когда на экране своего монитора вы увидите "404: Not Found", не расстраивайтесь и не злословьте в адрес нерасторопного веб-мастера: просто улыбнитесь, вспомнив строки этого "любовного посвящения".
Алексей Петюшкин