Junior
43
questionbank

Расскажите о статус-кодах HTTP.

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Статус-коды HTTP — это трехзначные числа, возвращаемые сервером в ответ на запрос клиента. Они указывают результат запроса и предоставляют информацию о том, как клиент должен обработать ответ.

Статус-коды делятся на пять классов:

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

Некоторые наиболее распространенные статус-коды:

КодОписаниеКласс
200OKУспешные
201CreatedУспешные
204No ContentУспешные
301Moved PermanentlyПеренаправление
302FoundПеренаправление
400Bad RequestОшибка клиента
401UnauthorizedОшибка клиента
403ForbiddenОшибка клиента
404Not FoundОшибка клиента
500Internal Server ErrorОшибка сервера
503Service UnavailableОшибка сервера

При тестировании API важно проверять корректные статус-коды в ответ на различные запросы (успешные, с ошибками валидации, с неверными данными и т.д.), чтобы убедиться в предсказуемом поведении системы.

Например, при создании ресурса ожидается 201, при успешном получении данных – 200, при запросе несуществующего ресурса – 404, при ошибке на сервере – 500.

Пример проверки статус-кода в автотесте (на Python с использованием requests):

python