Коды ответов (http заголовки) и ошибок сервера. Что означают коды и как проверить ответ сервера

Здравствуйте, уважаемые читатели блога MonetaVInternete.ru! Довольно часто, бродя по просторам интернета и обозревая какой-нибудь сайт, вы можете увидеть пустую страницу, на которой будет надпись типа «404 Not Found». В данном случае, 404 — код ответа сервера, который означает, что документ не найден (не существует). Кодов ответа довольно много и они имеют свои группы и значения.

Коды ответа и их проверка

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

Итак, как только вы кликнули по какой-нибудь гиперссылке , ввели адрес и нажали перейти или нажали на закладку, ваш браузер посылает запрос интернет-страницы на сервер. В ответ сервер присылает браузеру HTML-код и так называемый http заголовок. Http заголовок состоит из кода ответа сервера (трехзначное число) и пояснительного текста. В ином случае (например, отсутствие документа), код HTML-код страницы не передается браузеру, а вы увидите тот самый код с пояснением. Пояснение нужно лишь для человека, чтобы хоть немного было понятно, о чем свидетельствует ошибка.

Виды ответов сервера и как проверить ответ


Существует несколько видов ответа сервера:

  1. Код ответа имеет вид 1хх. Это информационные ответы, повествующие о процессе передачи. Например, код 100 сообщает, что процесс передачи может быть продолжен, а 102 код говорит о том, что потребуется длительное время на обработку запроса и клиент не должен разрывать соединение с сервером.
  2. Код ответа вида 2хх сообщает, что запрос и его обработка выполнены успешно. Самый популярный ответ — 200 — повествует об успешном запросе, вследствие чего данные, запрашиваемые у сервера, могут быть переданы клиенту...
  3. Код ответа имеет вид 3хх. Подобные ответы означают, что ресурс был перемещен и запрос нужно повторить, но уже к другому адресу URL. Например, самый частый код — 301 — сообщает, что ресурс был перемещен навсегда и браузер будет перенаправлен на указанный адрес (в большинстве случаем с варианта адреса без www на адрес с www или наоборот).
  4. Код ответа вида 4хх — код ошибки. Любой ответ, имеющий такой вид означает, что произошла ошибка у клиента. Самая распространенная  — 404 Not Found — означает, что документ не существует(дословно, не найден). Не правильная настройка поведения сайта в такой ситуации может привести к понижению ресурса в выдаче, вплоть до полного исключения. Еще популярные ошибки — 410 Gone (документ существовал ранее, но был удален), 400 Bad Request (запрос был выполнен не верно), 403 Forbidden (сервер принял запрос, но из-за ограниченных прав клиента отказывается его выполнять).
  5. Код ответа имеет вид 5хх — ошибка сервера. В отличии от предыдущих ошибок, виноват сервер. Самые популярные ошибки — 500 Internal Server Error (внутренняя ошибка сервера), 502 Bad Gateway (ошибочный или плохой шлюз), 510 Not Extended (отсутствие расширений, которые использует клиент).

А теперь перейдем ко второй части — проверка ответа сервера. В интернете куча сервисов, которые могут вам в этом помочь. Лучшим вариантом будет проверка ответа сервера поисковиком Яндекс. Но этот способ доступен только после регистрации вашего сайта в Яндекс.Вебмастере, поэтому можно использовать другие сервисы.Например, вот этот. Вы просто должны ввести адрес странички в соответствующее поле и нажать на «Проверить». Вот пример проверки ответа для главной страницы блога, который вы сейчас читаете:

HTTP/1.1 200 OK
Date: Thu, 06 Dec 2012 18:13:13 GMT
Server: Apache
X-Pingback: http://monetavinternete.ru/xmlrpc.php
Connection: close
Content-Type: text/html; charset=UTF-8

Первая строка это версия протокола передачи данных (http) и, собственно, ответ. Код — 200, пояснение — ОК, что значит все хорошо. Вторая строка — дата. Третья — тип сервера, на котором базируется сайт. Затем идет расположение протокола Pingback блога. Следующая строка — состояние соединения сервиса с сервером. И последнее — тип контента и кодировка.

Но ведь неполадки в ответе сервера могут возникнуть не только на главной странице. Чтобы проверить несколько адресов (сайтов, страниц), можно воспользоваться сервисом массовой проверки ответа сервера. Вот этим, например. можете взять карту сайта и скопировать все адреса в соответствующее поле, после чего начать проверку. Скопировать можно до 200 адресов. По окончанию проверки, на странице появится несколько блоков, сверху которых будут написаны коды ответа, а в самих блоках будут располагаться адреса, от которых получены ответы.

Вот, собственно, и все. Довольно небольшая статья получилась. До скорых встреч на страницах блога MonetaVInternete.ru!

Оставить ответ