Список кодов состояния 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 редирект. Запрошенный ресурс может быть доступен или недоступен в будущем, поэтому разрешены дальнейшие запросы для того же ресурса.
404 Страница не найдена
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 принимается, когда сервер отклоняет запрос по причине того, что полученный запрос слишком длинный для обработки сервером.
414 URL запроса слишком длинный Код состояния 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 не будет опубликован. Обязательные поля помечены *