Коды ошибок сервера

Справочник по кодам статуса HTTP — помощь

Никогда не задумывались о всевозможных символах, которые отображаются в вашем браузере, когда какая-либо страница не загружается? Набор этих символов называется «Код ошибки» — эти коды отправляются агенту пользователя Веб-сервером с целью определения его дальнейших действия. Про коды ошибок сервера и будет эта статья.

Коды ответов сервера

Очень часто в интернете пишется о кодах ошибок сервера 200. Правильнее будет сказать коды состояний серверов или код ответа сервера, так как код сервера 200 не означает ошибку.

Цифры кодов ошибок в свою очередь подразделяются на пять диапазонов:

1. Информационный (в него входят числа от 100 до 199). Код ошибки причастный к данному диапазону повествует, что запрос переданный агентом был принят и в этот промежуток времени обрабатывается.

2. Если вы наблюдаете цифру, которая находится на промежутке от 200 до 299, то это значит, что запрос сделанный агентом с успехом был обработан, и в данное время сервер уже отослал нужный документ клиенту. Т.е. 200 OK — успешный запрос.

 

3. Число от 300-399 означает, что запрос агента изменен и ему предстоит принять какие-либо действия для исправления измененного запроса.

Код статуса HTTP 301 Moved Permanently

едирект 301) Данный ответ от сервера клиенту один из самых распространенных. Он означает, что страница по указанному адресу была окончательно перенесена. Обычно Вебмастера используют данный код, когда переносят некоторые страницы или целые разделы сайта на иной url. При индексации поисковиком молодого сайта, обнаруживаются дубли html страниц, т.е. одно и то же содержание документа доступно по двум разным адресам. На помощь приходит обработчик Apache — файл .htaccess где прописывают строки кода для редиректа (смены url):

301 редирект в htaccess

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://сайт.net/ [R=301,L]

Данный обработчик Apache служит для исключения из url строки index.php, и получением кода статуса 301.

4. Цифры в диапазоне от 400 до 499 доводят да нашего сведения, что при выполнении запроса возникли проблемы.

5. И последние, оставшиеся комбинации чисел в диапазоне от 500-599 обозначают различные ошибки сервера.

Эти 599 кодов основные, но не все. Есть еще коды, которые в случае необходимости могут определяться для сервера. И в случае если описанный выше код определился — то агент его интерпретирует и присвоит именно тому диапазону, к которому он и принадлежит.

Давайте попробуем расшифровать основные коды ошибок.

Код «состояния 100 Continue» — повествует нам о том, что первая часть запроса была успешно отправлена, и клиенту предоставляется возможность продлить передачу необходимого запроса.

Встречали когда либо словосочетание — «Ответ сервера 200 OK»? Этим словосочетанием является код, который повествует что клиентский запрос с успехом обработан, а оставшиеся необходимые данные сервер предоставит в ответе.

Следующая «http 203 Non-Authoritative Information» так же является кодом. Если мы встретили подобный код, значит, информация в заголовке содержимого была взята либо с копии локального источника, а не с заданного сервера, или же на стороне.

Ну и куда же без кода «ошибка 504 Gateway Time-out» — очень часто встречается, не так ли? Он обозначает, что шлюз или сервер, который задействован в данный момент превысил предоставленный ему промежуток времени. А в остальном код аналогичен коду под номером 408.

А вот и код «ошибка 408 Request Time-out» который упоминался выше. Данный код повествует о разрыве сетевого соединения со стороны сервера, так как клиент не передал весь запрос в предоставленный ему отрезок времени (этот промежуток устанавливается в настройках сервера).

Еще один не менее известный код – «ошибка 502 Bad Gateway». Он тоже весьма распространен и означает, что стандартный или proxy-сервер получил ответы от другого proxy-сервера (или обыкновенного сервера) которые оказались неприемлемыми.

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

К вышеописанному коду ошибки можно также добавить код «ошибка 400 Bad Request» — он отображается, если во время набора запроса сервер обнаружил что клиент совершил синтаксическую ошибку.

Код ошибки «ошибка 204 No Content» сообщает нам о том, что в ответе нет необходимого тела содержимого, но присутствует заголовок и код состояния. При возникновении данного кода ошибки браузер не будет обновлять свой документ. Но в любом случае обработчик активных областей может возвращать код, в случае активных действий пользователя на бесполезных местах изображения.

Ну и под конец если вы увидели код «ошибка 305 Use Proxy» то должны понять, что к необходимому URL доступ должен осуществляться только посредством proxy-сервера, который был указан в заголовке Location.

Как проверить код ответа сервера своего сайта

Если вы обладатель сайта, то с легкостью можете проверить ответ сервера определенной страницы на сайте Yandex.Webmaster

 

 

При получении данных webmaster Яндекса получил вот такую информацию:

Код статуса http моего сайта 200 OK!!!. Значит все работает и сайт виден всем. Но ниже можно увидеть что время ответа сервера составило 1535 мс (миллисекунд) т.е. 1,5 секунд, а это считается очень много. Нормальной скоростью ответа сервера является время до 200 мс (0,2 секунды). Т.е над сайтом надо работать, оптимизировать и настраивать. А как это сделать я расскажу в следующей статье.

Вот пожалуй и все популярные состояния ответов сервера. Как видите ничего сложного тут нет, можно запомнить значение каждой ошибки при желании, а можно добавить эту статью в закладки и в случае необходимости заглядывать 🙂

Написать комментарий