Значение ответов и кодов ошибок веб-сервера

Код ответа сервера - как расшифровать безошибочно

Порой бывает что Вы переходите на определённую страницу сайта, но вместо ее содержимого видите белый лист с надписью и трехзначным числом кода ошибки web сервера.

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

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

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

Вообще коды ответов бывают следующих видов:

  1. В процессе обработки (коды 100-199): запрос принят и происходит его обработка сервером
  2. Успешная обработка запроса(коды 200-299): запрос успешно обработан и клиенту отправлен (целиком или частично) запрашиваемый им документ.
  3. Запрос изменен сервером (коды 300-399): веб-сервер изменил некоторые данные запроса и клиенту (браузеру) следует выполнить его в измененном виде. Как правило под этими кодами скрываются постоянные и временные редиректы на перемещенные и не доступные по прежнему адресу страницы.
  4. Невозможность выполнения запроса или ошибка по вине клиента (коды 400-499): по той или иной причине (например: страница отсутствует на сервере) web-сервер не может выполнить запрос. Этот диапазон кодов обычно выводится пользователю на экран и ниже мы их рассмотрим подробнее.
  5. Ошибки на стороне сервера (коды 500-599): внутренние ошибки или сбой в работе произошедшие на серверной стороне

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

Рассмотрим основные самые важные ошибки, выводимые веб сервером при обработке http запроса.

Коды 400* ошибок

400 Bad Request
Некорректный или неправильно составленный http запрос;
401 Unauthorized access
Доступ не авторизованным пользователям к данному документу не разрешен;
403 Forbidden
Доступ к данному документу категорически запрещен;
404 Not Found
На сервере отсутствует запрашиваемый документ;
405 Method Not Allowed
Используемый при запросе метод получения документа не разрешен;
406 Not Acceptable
Недопустимый или не поддерживаемый веб сервером запрос;
407 Proxy Authentication Required
Необходима аутентификация (установка подлинности клиента методами Proxy-Authorization или Proxy-Authenticate) на сервере;
408 Request Timeout
Время отведенное на обработку сервером запроса истекло;
409 Conflict
При обработке данных запроса возник конфликт;
410 Gone
Запрашиваемый ресурс навсегда удален;
411 Length Required
В заголовке запроса необходимо корректное указание длины (Content-Length), которая или отсутствует или указана неправильно;
412 Precondition Failed
Одно или несколько из предварительных условий не выполнены веб-сервером, возможно превышен лимит их обьема;
413 Request Entity Too Large
Слишком велик один из элементов в http запросе;
414 Request URI Too Long
Запрашиваемый идентификатор ресурса слишком длинный и превышает максимально допустимую длину;
415 Unsupported Media Type
Сервером не поддерживается запрашиваемый тип медиа или тип медиа-файла на сервере отличается от запрашиваемого;

Коды 500* серверных ошибок

500 Internal Server Error
Внутренняя ошибка свидетельствующая о сбое в работе web сервера, произошедшем при обработке запроса;
501 Not Implemented
Выполнение данной функции на сервере не реализовано или сервер не распознает используемый при запросе метод;
502 Bad Gateway
Сбой в работе шлюза, часто происходит при слишком большом количестве запросов и его слабой пропускной способности;
503 Service Unavailable
Одна из служб веб-сервера недоступна или отключена;
504 Gateway Timeout
Время отведенное на прохождение http запроса через шлюз истекло;
505 HTTP Version Not Supported
Используемая версия http протокола не поддерживается веб сервером.

Более подробно о кодах состояния сервера в его ответах с использованием протокола HTTP/1.1 вы можете почитать на официальном сайте www.w3.org, конечно если владеете английским языком.

Статьи по теме: