Список кодов состояния HTTP 4xx с пояснениями

Интернет использует протокол передачи гипертекста (HTTP) для отправки и получения данных. Для каждого запроса, полученного от веб-браузера, сервер отправляет трехзначный код ответа HTTP. Каждый код в ответе указывает на другое значение, и в этой статье мы дадим список кодов статуса 4xx.

HTTP-запрос и ответ через Интернет

Типы кодов состояния HTTP

Коды ответов HTTP подразделяются на следующие пять категорий:

Коды состояния HTTP 4xx

Коды состояния HTTP серии 4xx принимаются в ответе сервера, когда в запросе от клиента есть ошибка. Это указывает на то, что браузер отправил неправильный запрос с ошибкой, которая не может быть обработана веб-сервером. Вам нужно проверить браузер и снова отправить правильный запрос, чтобы получить правильный ответ. Вот полный список кодов состояния HTTP 4xx с пояснениями.

Код состояния 4xxОписаниеОбъяснение
400неверный запросВеб-сервер не может выполнить полученный запрос из-за неправильного синтаксиса и отправляет в ответ код «400 — Bad Request».
401Несанкционированный запросКод «401 — неавторизован» получен, когда пользователь пытается получить доступ к аутентифицированному ресурсу. Сервер еще не получил аутентификацию или получил неверную аутентификацию. Простой пример — это веб-страница, аутентифицированная идентификатором пользователя и паролем, как правило, для зарегистрированного пользователя.
402Требуется оплатаЭтот код был создан для использования во время онлайн-платежа, но в настоящее время не используется для этой цели. Некоторые серверы используют код 402 для разных целей, например, для информирования о слишком большом количестве запросов, полученных с определенного IP-адреса.
403Доступ к ресурсу запрещенКод «403 — Запрещен» получен, когда сервер получает действительный запрос, но отказывается отвечать. Это отличается от «401 — неавторизовано», поскольку запрос должен быть авторизован паролем, но аутентификация не повлияет на код 403. Пример кода 403: зарегистрированный пользователь пытается получить доступ к странице с ограниченным доступом.

403 - Ошибка запрета доступа
404Ресурс не найденКод ошибки «404 — страница не найдена» отображается, когда запрошенный ресурс больше не доступен на сервере. Причина может заключаться в том, что владелец сайта удалил страницу или изменил URL-адрес, не установив 301 редирект. Запрошенный ресурс может быть доступен или недоступен в будущем, поэтому разрешены дальнейшие запросы для того же ресурса.
405Метод не разрешен«405 — Метод не разрешен» — это ошибка, полученная, если метод запроса, упомянутый в запросе, не поддерживается для ресурса. Если сканер поисковой системы обнаружит эту ошибку, URL не будет проиндексирован.
406Неприемлемый запросЕсли запрошенный ресурс существует, но в другом формате, сервер отвечает кодом «406 — Not Acceptable». Причиной отсутствия поддержки может быть язык или метод кодировки, упомянутые в запросе.
407Брандмауэр, требуется проверка подлинности проксиДля самого клиента требуется проверка подлинности прокси-сервера, и получен код «407 — требуется проверка подлинности прокси».
408Тайм-аут запросаСервер должен получить запрос от клиента в течение указанного времени. Если клиент не отправил полный запрос в течение указанного времени, сервер отвечает ошибкой тайм-аута «408 — Тайм-аут запроса».
409КонфликтКогда запрос, полученный сервером, конфликтует с другим полученным запросом или с конфигурацией сервера, то будет получен код «409 — Конфликт».
410Ресурс недоступенКогда запрошенный ресурс окончательно удаляется с сервера, принимается код «410 — Gone». Разница между 404 и 410 заключается в том, что страницы с кодом 404 все еще можно запрашивать несколько раз, но страницы с кодом 410 не следует запрашивать повторно. Поисковые системы будут удалять страницы с кодом ошибки 410 из индексов, тогда как страницы с кодом 404 будут повторно запрашиваться сканерами.
411Требуемая длинаКогда запрос отправляется клиентом без указания длины содержимого, которое требуется, сервер отклоняет запросы с кодом причины как «411 — Требуемая длина». Заголовок запроса необходимо исправить и передать на сервер, чтобы получить правильный ответ.
412Предварительное условие не выполненоЕсли сервер обнаруживает несоответствие предварительных условий во время обработки заголовка запроса, он возвращает оду «412 — Precondition Failed».
413Слишком большой объект запросаКод состояния 413 HTTP принимается, когда сервер отклоняет запрос по причине того, что полученный запрос слишком длинный для обработки сервером.
414URL запроса слишком длинныйКод состояния 414 HTTP принимается, когда сервер отклоняет запрос по причине того, что URL-адрес запрошенного ресурса слишком длинный для обработки сервером.
415Неподдерживаемый тип носителяКогда тело запроса содержит тип мультимедиа, который не поддерживается сервером, сервер отклоняет запрос и получает код «415 — Неподдерживаемый тип мультимедиа». Например, когда пользователь пытается отправить форму вместе с вложением, которое не поддерживается сервером, загрузка завершится ошибкой, и в ответе сервера будет получен код 415.
416Запрошенный диапазон не соответствует требованиямКогда поле диапазона в заголовке запроса неприемлемо для сервера, сервер отклоняет запрос и отправляет код «416 — Запрошенный диапазон не удовлетворяется».
417Ожидание не удалосьКогда поле «Ожидание» в заголовке запроса не соответствует ожиданиям сервера, принимается код «417 — ожидание не выполнено».
422Необработанная сущностьЕсли сервер не может обработать один или несколько элементов в полученном запросе, то принимается код «422 — Unprocessable Entity».
423ЗаблокированоКогда запрошенный ресурс заблокирован другим запросом, сервер отклоняет запрос и отправляет в ответ код «423 — Заблокировано».
424Неудачная зависимостьКогда сервер отклоняет запрос из-за сбоя предыдущих запросов, получается код «424 — Failed Dependency».
426Требуется обновлениеКогда сервер запрашивает обновление соединения, которое не поддерживается клиентом, получается код «426 — требуется обновление».

Другие коды состояния 4xx

Существуют и другие коды 4xx, используемые как нестандартные коды. Некоторые из примеров приведены ниже:

  • 420 Enhance Your Calm — используется в поиске Twitter, когда пользователь отправляет слишком много запросов в течение короткого периода времени.
  • 444 — Нет ответа — используется в журналах Nginx, когда сервер не возвращает никакого ответа и закрывает соединение для клиента.
  • 451 — Redirect — используется Microsoft Exchange ActiveSync, когда сервер не может получить доступ к почтовому ящику пользователя.
Руководство по кодам состояния HTTP
Руководство по кодам состояния HTTP

4

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *