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

Коды ошибок 400-417, 500-505.

Каждый пользователь сети интернет видел тот или иной код ошибки, при попытке загрузить некорректно сгенерированную 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 не поддерживается данным сервером.

 

Вам также может помочь