Думаю, абсолютно каждый регулярный пользователь интернета встречался во время «серфинга» во всемирной паутине с ошибками HTTP 404 (Not Found) и 410 (Gone). Поскольку интернет уже давно стал неотъемлемой частью жизни современного человека, нужно знать, чем эти две ошибки отличаются, ведь такая информация позволит лучше понимать, как работают поисковые системы, а значит более эффективно пользоваться поиском, что даст возможность существенно повысить качество и скорость своей работы с интернетом.
Стоит сразу отметить, что для Google – это две совершенно разные страницы, которые по-разному обрабатываются поисковым роботом, хотя для пользователя эти две страницы просто недоступны. Ошибка 404 означает, что запрошенному адресу не соответствует ни одна страница. В подавляющем большинстве случаев это значит, что пользователь просто неправильно набрал URL-адрес. Причиной этому может быть банальная опечатка, которая и привела к неправильному набору адреса строки. Хотя, конечно, никто не может утверждать точно, что эта страница не существовала раньше, и пользователь правильно набрал ее адрес, просто ее удалили, или сервер сайта упал.
Ошибка же 410 более информативна, так как она передает значение «удален». Это означает, что данный адрес когда-то существовал, но был удален. Для пользователя это значит, что страница уже точно не существует и искать ее дальше бессмысленно. Ошибка 410 означает окончательный и бесповоротный приговор. В одном мы можете быть уверены – Вы набрали URL адреса правильно.
По словам руководителя отдела компании Google по борьбе со спамом, который, кстати, далеко не раз портил жизнь людям, любящим заработать в сети, страницы с этими двумя кодами, безусловно, расцениваются по-разному. Если поисковая система наткнется на страницу с кодом 404, то она «отложит» ее на 24 часа, прежде, чем пометить ее как удаленную. То есть в случае, если Вы видите 404 ошибку на страницу, куда Вы заходили раньше, скорее всего это означает, что сервер сайта просто на время упал, а страница будет доступна вновь в ближайшее время. Ошибка 410 же такого шанса не оставляет, так как для системы она перестает существовать навсегда. Код ошибки 410 обозначает перманентно удаленную страницу, которой больше не будет в сети. Теперь Вы можете более уверенно ориентироваться в интернете и понимать «язык машины», что позволит стать более эрудированным пользователем сети.
Разберем подробнее:
Наверное, не нужно говорить, что любой человек, посещающий интернет-сайты, хоть раз, но сталкивался невозможностью отображения страницы, когда происходит сбой с кодом 404. Сразу же возникает вопрос: «Как исправить?». Ошибка 404 (страница не найдена) может возникать по разным причинам. И тут в плане факторов ее появления может быть несколько основных аспектов: клиентские ошибки, сбои связи или программного обеспечения, нарушения в работе со стороны сервера или просто отсутствие страницы по указанному адресу.
Что значит ошибка 404?
Сам сбой означает только одно: по какой-то причине запрашиваемая в интернете страница не может быть найдена по конкретному адресному запросу. Иными словами, она просто отсутствует.
Но это самая простая ситуация, для которой нужно найти решение, как исправить (ошибка 404 «Страница не найдена»). Сама же страница в действительности может существовать, но доступ к ней не осуществляется, заблокирован или ограничен. Такое положение дел можно пояснить на примере. Вы знаете, что какой-то предмет должен находиться на полке шкафу. Естественно, вы целенаправленно открываете шкаф и смотрите на полку, но… нужно вещи там нет. Это один аспект. С другой стороны, вы, возможно, просто не увидели нужную вещь, поскольку она была завалена другими или просто лежала в стороне. Такая ситуация с ошибкой 404 тоже встречается.
Возможные причины появления сбоя
Прежде чем говорить о сбое (как устранить, как исправить, ошибка 404 «Страница не найдена» появляется снова и снова), обратимся к перечню возможных причин его появления. В качестве основных и наиболее распространенных обычно указываются следующие:
- некорректный ввод адреса;
- нарушения связи;
- сбои в работе браузеров;
- проблемы с функционированием сервера;
- физическое отсутствие страницы на сервере и т.д.
Основные разновидности ошибки 404
Как правило, код ошибки 404 точно такой же, как и код сбоя Windows Update – 0x80244019.
А вот выдаваемое сообщение в браузерах может выглядеть по-разному. Основными типами сообщений являются следующие:
- 404 Страница не найдена;
- HTTP 404 Not Found;
- 404 Файл или каталог не найден;
- Error 404 Not Found;
- HTTP 404;
- Требуемый URL не был найден на этом сервере
- Error 404;
- 404 Not Found;
- 404 Error.
В принципе, несмотря на различающиеся между собой сообщения, код ошибки 404 остается одинаковым, и суть проблемы от этого не меняется. Посмотрим, как такую ситуацию можно исправить самыми простыми методами.
Ошибка 404: что делать? Простейшая методика исправления
Для начала следует попытаться просто обновить страницу, ведь она может появляться даже при мимолетном сбое связи или перегрузкой самого сервера, на котором расположена страница.
Для этого во всех без исключения браузерах используется клавиша F5, кнопка на панели или соответствующая команда из меню. Если же этого не помогает, следует проверить интернет-соединение, поскольку при отсутствии подключения выдается именно такая ошибка.
Очень часто сбой возникает по причине невнимательности самого пользователя, когда он просто вводит адрес с ошибками. Возникает вопрос: «Проблему как исправить?». Ошибка 404 «Страница не найдена» убирается самой обычной проверкой правильности написания адреса ресурса с повторным вводом корректного значения. Кроме того, если ошибка получена при посещении связанного ресурса, следует попробовать переместиться на один уровень вверх. Для примера: сбой происходит на странице website.ru/a/b.html. В этом случае нужно перейти на один уровень вверх, соответствующий адресу website.ru/a.html, а потом уже на нем искать нужную ссылку на недоступную страницу.
Наконец, в вопросе того, как убрать ошибку 404, можно просто задать по имеющемуся адресу запрос в любой поисковой системе, чтобы убедиться, что страница действительно существует. В крайнем случае, следует проверить доступ к ней, скажем, с мобильного устройства. Можно использовать и более продвинутые средства инициализации.
Для этого прекрасно подойдет мощный интернет-сервис WhoIs, на котором задается поиск, а результатах и будет показана привязка страницы к определенному месту или провайдеру, не говоря уже о подтверждении ее физического существования.
В конце концов, если проблема состоит в сетевых настройках, возможно, придется попробовать поменять адреса DNS-серверов, что иногда позволяет устранить проблему. Но такие ситуации касательно ошибки 404 встречаются крайне редко.
Бывает и так, что от пользователя ничего не зависит. Владелец или правообладатель мог перенести страницу на другой ресурс или хостинг, предварительно не сделав привязку старого адреса страницы к новому размещению, из-за чего перенаправления не происходит. Может быть, и сервер дал сбой, или его работа была нарушена той же DDoS-атакой. Тут уж ничего не поделаешь. В лучшем случае можно связаться с владельцем сайта по электронной почте и выяснить причины неполадок.
Рекомендации веб-разработчикам
Что касается веб-разработчиков, обычно такие сбои можно определить и попытаться исправить при помощи соответствующих методов.
Большинство специалистов рекомендуют использовать инструменты для веб-мастеров Google Web Masters Tool, аналогичные средства «Яндекса», а также специальный плагин Broken Link Checker для платформы WordPress. Но, как считается, лучше провести комплексную проверку с задействованием всех средств.
Кроме всего вышеперечисленного, проверить линк можно совершенно просто и на специализированных сайтах, где достаточно просто ввести адрес, активировать процесс проверки и получить соответствующий результат.
Заключение
Вместо итога остается сказать, что хоть ошибка 404 во всех своих проявлениях критичной не является, тем не менее, любому пользователю или веб-разработчику способна доставлять немало головной боли. Что же касается устранения таких сбоев, в случае ошибок со стороны сервера рядовому пользователю можно даже не пытаться повлиять на ситуацию, все равно ничего не получится. А в остальном нужно просто быть внимательнее при вводе адресов и следить, чтобы не было нарушений в работе активного на данный момент интернет-подключения. Если уж совсем ничего не поможет, можно использовать утилиты вроде Microsoft Fix It!, ориентированные на автоматическое исправление неполадок, в том числе и интернет-подключений. Но в большинстве случаев появление такой ошибки не связано с программными сбоями и изменением каких-то параметров ситуация не исправляется (за исключением адресов DNS и других сетевых настроек).
Коды других ошибок http сервера
Каждый пользователь сети интернет видел тот или иной код ошибки, при попытке загрузить некорректно сгенерированную http сервером веб-страницу. В данной статье приводится краткое описание ошибок веб-сервера.
Во-первых сразу стоит обратить внимание, что не все коды веб-сервера имеют негативное значение (в зависимости от диапазона кода), а именно: есть коды, сообщающие о успешной обработке запроса, а есть ошибки, сообщающие о той или иной проблеме при обработке запроса:
- 100-199 - означает что запрос получен и успешно обрабатывается;
- 200-299 - запрос обработан успешно и сервер отправил запрашиваемый файл/документ;
- 300-399 - запрос агента изменен и агенту нужно предпринять некоторые действия для удовлетворения измененного запроса;
Данные диапазоны являются информационно-предупреждающими, поэтому подробно мы их рассматривать не будем. Рассмотрим подробно следующие диапазоны ошибок:
- ошибка 400 Bad Request
Cервер обнаружил в запросе клиента синтаксическую ошибку.
- ошибка 401 Unauthorized
Этот код результата, передаваемый с заголовком WWW-Authenticate, показывает, что пославший запрос пользователь не имеет необходимых полномочий и что при повторении запроса с указанием данного URI пользователь должен такие полномочия предоставить.
- ошибка 402 Payment Required
Этот код в HTTP еще не реализован.
- ошибка 403 Forbidden
Запрос отклонен по той причине, что сервер не имеет возможности ответить клиенту.
- ошибка 404 Not Found
Документ по указанному URL не существует. Возможно, такой файл удален, а возможно, вы ошиблись при наборе URL в браузере или пошли по неверной ссылке.
- ошибка 405 Method Not Allowed
Этот код выдается с заголовком Allow и показывает, что метод, используемый клиентом, для данного URL не поддерживается. Возможная причина: Вы пытаетесь отправить данные POST-форму на страницу, которая не является скриптом (например, на SHTML-страницу).
- ошибка 406 Not Acceptable
Ресурс, указанный клиентом по данному URL, существует, но не в том формате, который нужен клиенту. Вместе с этим кодом сервер выдает заголовки Content-Language, Content-Encoding и Content-Type.
- ошибка 407 Proxy Authentication Required
Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate.
- ошибка 408 Request Time-out
Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который задается в конфигурации сервера) и сервер разрывает сетевое соединение.
- ошибка 409 Conflict
Данный запрос конфликтует с другим запросом или с конфигурацией сервера.
- ошибка 410 Gone
Данный код показывает, что затребованный URL больше не существует и навсегда удален с сервера.
- ошибка 411 Length Required
Сервер отказывается принимать запрос без определенного Content-Length.
- ошибка 412 Precondition Failed
Результат вычисления условия, заданного в запросе одним или несколькими заголовками if... не выполняется.
- ошибка 413 Request Entity Too Large
Сервер не будет обрабатывать запрос, потому что его содержание слишком велико.
- ошибка 414 Request URL Too Long
Сервер не будет обрабатывать запрос, потому что его URL слишком длинный.
- ошибка 415 Unsupported Media Type
Сервер не будет обрабатывать запрос, потому что его тело имеет неподдерживаемый формат.
- ошибка 416 Requested Range Not Satisfiable
Сервер сообщает - форма запроса (требуемый диапазон) не выполнима.
- ошибка 417 Expectation Failed
Сервер сообщает - время ожидания истекло.
- ошибка 500 Internal Server Error
При обработке запроса на сервере один из его компонентов выдал аварийный отказ (Alert) или столкнулся с ошибкой конфигурации. Причиной этого могут быть неправильные инструкции в файле .htaccess, неправильные атрибуты на CGI-скрипте, ошибка в скрипте. Точную причину можно установить, просматривая error.log
- ошибка 501 Not Implemented
Клиент запросил выполнение действия, которое сервер выполнить не может.
- ошибка 502 Bad Gateway
Сервер (или proxy-сервер) получил недопустимые ответы другого сервера (или proxy-сервера)
- ошибка 503 Service Unavailable
Данный код означает, что данная служба временно недоступна, но в будущем доступ к ней будет восстановлен. Если сервер знает, когда это произойдет, может быть также выдан заголовок Retry-After.
- ошибка 504 Gateway Time-out
Этот ответ похож на 408 (Request Time-out), за исключением того, что шлюз или уполномоченный сервер превысил лимит времени.
- ошибка 505 HTTP Version not supported
Версия HTTP не поддерживается данным сервером.