9.7
LLHOST INC.

28.10.2022

Коды ошибок HTTP.

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


Коды ошибок HTTP.


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


Код состояния HTTP — это стандартизированные трехзначные коды, которые веб-сервер возвращает в ответ на HTTP-запросы сетевых клиентов. Первая цифра указывает на класс состояния. В настоящее время выделено пять классов кодов состояния (в зависимости от которого нужно предпринимать определенные действия):

1. Информационные (100–199).

2. Успешные (200–299).

3. Перенаправление (300–399).

4. Ошибка клиента (400–499).

5. Ошибка сервера (500–599).


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


Ошибки класса 4** (400-499).

Коды состояния HTTP 400-499, как правило, указывают на возникновение ошибки на стороне клиентского браузера. Например, запрос несуществующей страницы или отсутствие достоверных сведений для проверки подлинности. Их причиной могу быть неправильные настройки веб-сервера, скриптов сайта и т. п.


Ошибка 400. Неверный запрос/Bad Request.

Говорит о том, что запрос не может быть понят сервером, так как  составлен неправильно. Возможно указан неверный URL, или произошел технический сбой при передаче данных по одной из следующих причин:

- нестабильное соединение;

- блокирование передачи данных антивирусом или брандмауэром;

- попытка браузера загрузить слишком большой файл;

- поврежденные или устаревшие файлы cookie у пользователя.


Ошибка 401. Неавторизованный запрос/Unauthorized.

Этот код  означает, что для доступа к ресурсу требуется аутентификация. Серверу необходимы логин и пароль, которые отсутствуют в запросе.


Ошибка 403. Доступ к ресурсу запрещен/Forbidden.

Сервер не может выполнить запрос из-за ограничений в доступе указанного ресурса. Проще говоря, администратором сервера или разработчиками были наложены ограничения. Причинами могут послужить попытка доступа к системным ресурсам веб-сервера, таким как файлы .htaccess или .htpasswd или с заблокированного IP-адреса.


Ошибка 404. Ресурс не найден/Not Found.   

Является самым распространенным кодом ошибки. Серверу не удается найти файл или страницу. Причиной может быть:

- неправильный адрес страницы;

- перемещенная или удаленная страница, которая размещалась по-указанному адресу;

- технический сбой, из-за которого страница временно недоступна.

Код ошибки 404 используют также, чтобы скрыть истинную причину отказа от обработки запроса. Из соображений безопасности ошибка 403 может быть замаскирована под ошибку 404.


Ошибка 405. Недопустимый метод/Method Not Allowed.   

Для каждого типа операций (загрузка, передача данных) HTTP-протокол предусматривает использование своего метода: GET, POST и другие. Данная ошибка означает, что метод, определенный в строке запроса (Request-Line), нельзя применить к текущему ресурсу. Отображается, например, при попытке обработки файлов с помощью метода POST вместо сервера Apache или некорректной настройке взаимодействия метода POST и модуля FastCGI.


Ошибка 406. Неприемлемый запрос/Not Acceptable.   

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


Ошибка 407. Требуется идентификация прокси, файервола/Proxy Authentication Required.

Ошибка, аналогичная коду 401, только аутентификация необходима для прокси-сервера. Очень часто текст ответа содержит рекомендации по ее устранению.


Ошибка 408. Время запроса истекло/Request Timeout.   

Расшифровывается, как “время ожидания сервером передачи от клиента истекло”.  Возникает при передаче больших файлов, временного сбоя подключения к сети интернет или временной перегрузке сервера. Решить эту проблему можно обычной перезагрузкой страницы, а так же проверкой интернет-соединения и попыткой загрузить ресурс позже.


Ошибка 409. Конфликт/Conflict.

Означает, что произошел конфликт запроса и конфигураций сервера. Возможные причины:

- конфликт с прокси, через которые идет обращение к серверу;

- конфликт обращений между файлами на самом сервере;

- вирусное ПО на устройстве пользователя;

- сбой в работе браузера.


Ошибка 410. Ресурс недоступен/Gone.   

Схожа с ошибкой 404: страница или документ, к которому обращается запрос, недоступен. Однако ошибка 410 выдается тогда затребованный ресурс был удален окончательно.


Ошибка 411. Необходимо указать длину/Length Required.   

Возникает при передаче файлов определенными методами и выставленных ограничениях на передаваемый объем. В этих случаях сервер отказывается принимать запрос без заголовка Content-Length.


Ошибка 412. Сбой при обработке предварительного условия/Precondition Failed.   

Ошибка значит, что был обнаружен сбой или ошибка при обработке предварительного условия при проверке одного или нескольких полей заголовка запроса. Чтобы исправить ошибку, обычно достаточно почистить cash и cookie-файлы.


Ошибка 413. Тело запроса превышает допустимый размер/Request Entity Too Large.

Происходит в случае, когда объем запроса больше, чем веб-сервер может обработать, например, при загрузке слишком большого файла. Для устранения рекомендуется:

- сжать изображение или видео перед загрузкой, чтоб уменьшить размер файла;

- не загружать несколько файлов одновременно;

- увеличить допустимый объем файлов, изменив настройки веб-сервера, которые отвечают за загрузку.


Ошибка 414. Недопустимая длина URI запроса/Request-URI Too Long.   

Сервер отклоняет запрос из-за слишком длинного указанного URI. Ошибка может возникнуть при некорректно настроенном коде CMS: в административной панели сайта при каждом переходе со страницы на страницу к URL-адресу добавляются данные с параметрами, пока ссылка не превысит лимит. Так же частотность отображения ошибки 414 может свидетельствовать о попытках взлома.


Ошибка 415. Неподдерживаемый MIME тип/Unsupported Media Type.   

Сервер отказывается обрабатывать запрос с указанным типом данных, потому что тело запроса имеет неподдерживаемый формат.


Ошибка 416. Диапазон не может быть обработан/Range Not Satisfiable.

Сервер не может обработать запрос, потому что значение поля Range в заголовке запроса указан диапазон за пределами ресурса.


Ошибка 417. Сбой при ожидании/Expectation Failed.

Сервер по каким-то причинам не может удовлетворить значению поля Expect заголовка запроса и отказывается обрабатывать запрос.


Ошибка 422. Необрабатываемый элемент/Unprocessable Entity.    

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


Ошибка 423. Заблокировано/Locked.   

Сервер отказывается обработать запрос, так как один из требуемых ресурсов заблокирован от применения к нему указанного метода.


Ошибка 424. Неверная зависимость/Failed Dependency.

Сервер выдает данную ошибку в случае, когда реализация сервером текущего запроса зависит от другой операции, которая не может быть выполнена


Ошибка  426. Требуется обновление/Upgrade Required.   

Сервер запросил обновить протокол соединения, но SSL не поддерживается клиентом.


Ошибка 429. Слишком много запросов/Too Many Requests.

Свидетельствует о большом количестве запросов за короткое время. Часто сопровождается рекомендациями о времени повторных запросов. Может указывать на попытку DDoS-атаки.


Ошибка 451. Недоступно по юридическим причинам/Unavailable For Legal Reasons.

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


Ошибка 499. Клиент закрыл соединение/Client Closed Request.

Является нестандартным кодом для случаев, когда клиент закрыл соединение, не дождавшись ответа на запрос.


Ошибки класса 5** (500-599).

Данные коды выделены под ошибки на стороне сервера. Они говорят о том, что запрос является корректным, и отвечает всем требованиям сервера, но на данный момент сервер не может его обработать. Обычно, вместе с кодом, отображается объяснение ошибки.


Ошибка 500. Внутренняя ошибка сервера/Internal Server Error.

Данная ошибка отображает любую внутреннюю ошибку сервера, которая не входит в диапазон класса. Сервер не может определить проблему или столкнулся с непредвиденным условием, которое не позволяет ему выполнить запрос.


Ошибка 501. Метод не поддерживается/Not Implemented.

В отличие от ошибки 405, когда используется неправильный метод запроса, данная ошибка свидетельствует, что сервер не распознает метод запроса и не способен его обработать.


Ошибка 502. Ошибка шлюза/Bad Gateway.   

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

- неисправность сервера;

- отсутствие связи между участками запроса;

- блокирование запроса файерволом;

- неправильная настройка сервера;

- конфликт настроек между серверами.


Ошибка 503. Служба недоступна/Service Unavailable.   

Сервер не может обрабатывать запросы из-за временной перегрузки или сервисного обслуживания:

- на сервер одновременно поступило большое количество запросов, и у него не хватает мощности их обработать;

- на сервере проводятся технические работы;

- ограничение на максимальное одновременное подключение пользователей, установленное на сервере превышено.

Также данная ошибка может свидетельствовать о DDoS-атаке или перегрузке сервера из-за недостаточных мощностей сервера.


Ошибка 504. Время прохождения через межсетевой шлюз истекло/Gateway Timeout.

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


Ошибка 505. Версия НТТР не поддерживается/Version Not Supported.

Такой ответ можно получить, если сервер не поддерживает версию HTTP-протокола, переданную в заголовке запроса. Обычно ответ содержит объяснение причины.


Ошибка 507. Недостаточно места/Not Extended.   

Сервер не может успешно обработать запрос из-за недостатка места на диске. Проблема может носить временный характер.


Ошибка 510. Отсутствуют расширения/Not Extended.

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


Вот такой внушительный список получился. И это только стандартные ошибки! В данный список не включены ни экспериментальные, ни черновые. Как показывает практика, самыми распространенными являются ошибки 403, 404, 504, которые легко запомнить. В остальных случаях всегда можно обратиться к блогу LLHOST INC., который еженедельно пополняет вашу “копилку знаний”.


Но это не все преимущества! До 11 ноября 2022 года на все виртуальные и VPN серверы LLHOST INC. действует промокод #httpcodes. Это значит, что любой тарифный план виртуальных серверов (OVS) или VPN серверов (PVS) можно приобрести со скидкой -12% на 3 месяца при ежемесячном платежном цикле. И пусть ошибки вам встречаются как можно реже!



Все новости компании
Новости рынка

Новые акции появятся в ближайшее время!

Новые статьи появятся в ближайшее время!

Новые вакансии появятся в ближайшее время!


Наверх
Сообщить об ошибке
Описание ошибки: