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

Автор: Wmhost
Картинка блога

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

 

После отправки запроса на сервер пользователь получает ответ в виде числового кода, обозначающего класс состояния. Далее через пробел идет краткое пояснение на латинице, позволяющее спланировать дальнейшие действия.

 

Например:

  • 302 Moved Temporarily (временно перемещено);
  • 410 Gone (удалено);
  • 511 Network Authentication Require (необходимо провести сетевую аутентификацию).

 

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

 

ВАЖНО: У кодов не может быть разночтений или отличий в цифровых обозначениях. Они являются неизменным стандартом, закрепленным на уровне IETF (группа авторитетных ученых, инженеров и проектировщиков, развивающих архитектуру глобальной сети).

 

Из существующих правил есть два исключения. Они не указаны в единой технической документации интернета RFC. Это коды:

  • 449 Retry With — повторите попытку (также она встречается в Microsoft Developer Network);
  • 509 Bandwidth Limit Exceeded — предел пропускной способности превышен.

 

Реакция клиента должна соответствовать полученному коду. Для них существует четкая классификация, включающая 5 классов.

 

ВАЖНО: Кроме основной кодировки применяется дополнительная в виде подкодов. Их видит только администратор сервера, что позволяет ему оперативно реагировать на любые неполадки.

 

Далее сделан обзор основных кодов с краткой расшифровкой:

  • 100 Continue — процесс отсылки заголовков идет корректно, можно продолжать.
  • 200 OK — успешно. Запрашиваемые данные содержатся в заголовке или в теле сообщения.
  • 300 Multiple Choises — для предоставления ресурса имеются альтернативные варианты. В ответном сообщении сервер указывает все доступные способы решения текущей задачи.
  • 400 Bad Request — в запросе найдена синтаксическая ошибка.
  • 500 Internal Server Error — ошибка не поддается идентификации, она не соответствует ни одному коду указанного класса.