Код состояния

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

  • 1xx — уведомляющий: запрос получен, обработка продолжается.
  • 2xx — успешное выполнение: запрашиваемое действие успешно принято, понято и выполнено.
  • 3xx — перенаправление: для завершения запрашиваемого действия, клиент должен произвести дополнительные операции.
  • 4xx — ошибка на стороне клиента: запрос имеет неверный формат или не может быть выполнен из-за данных запроса.
  • 5xx — ошибка на стороне сервера: серверу не удалось обработать потенциально корректный запрос.

Наиболее часто встречающиеся коды состояния таковы:

  • 100 (Continue) — клиент должен продолжать передачу запроса. Уже переданная им часть запроса получена и не была отвергнута сервером.
  • 200 (OK) — запрос успешно обработан.
  • 204 (No Content) — сервер выполнил запрос, но ему нечего возвращать клиенту.
  • 301 (Moved Permanently) — запрошенный ресурс сменил свой URI. Его новый URI указан в поле заголовка ответа «Location».
  • 400 (Bad Request) — запрос не был понят сервером из-за его неверного синтаксиса.
  • 401 (Unauthorized) — запрос требует авторизации, тип которой указан в поле заголовка ответа «WWW-Authenticate».
  • 403 (Forbidden) — сервер понял запрос, но отказался его выполнять.
  • 404 (Not Found) — ресурс, заданный в URI запроса, не найден.
  • 405 (Method Not Allowed) — данный HTTP метод не применим к ресурсу, заданному в URI запроса.
  • 406 (Not Acceptable) — ресурс, заданный в URI запроса, может генерировать только ответы, неприемлемые для клиента.
  • 408 (Request Timeout) — клиент не послал ни одного запроса в течение отведенного ему времени.
  • 411 (Length Required) — в запросе не задано поле заголовка «Content-Length».
  • 500 (Internal Server Error) — запрос не выполнен из-за внутренней ошибки сервера.

Поля заголовка

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: