← Назад к вопросам

Что такое коды состояния?

1.3 Junior🔥 271 комментариев
#Веб-тестирование#Тестирование API

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Коды состояния (HTTP Status Codes)

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

Это то же самое что я описал в предыдущем ответе про HTTP ошибки. Коды состояния классифицируются по первой цифре.

1xx (100-199) — Информационные

Сервер получил запрос и продолжает обработку.

2xx (200-299) — Успех

200 OK — все хорошо 201 Created — ресурс создан 204 No Content — успех но нет контента 206 Partial Content — частичный контент

3xx (300-399) — Перенаправление

301 Moved Permanently — навсегда перемещено 302 Found — временно перемещено 304 Not Modified — кэш валидный

4xx (400-499) — Ошибка клиента

400 Bad Request — ошибка в запросе 401 Unauthorized — нужна авторизация 403 Forbidden — доступ запрещен 404 Not Found — не найдено 429 Too Many Requests — слишком много запросов

5xx (500-599) — Ошибка сервера

500 Internal Server Error — внутренняя ошибка 502 Bad Gateway — ошибка gateway 503 Service Unavailable — сервис недоступен 504 Gateway Timeout — timeout

Для QA тестирования

Проверяю что API возвращает правильные коды:

Happy path:

  • POST /api/users → 201 (создано)
  • GET /api/users → 200 (ОК)
  • DELETE /api/users/123 → 204 (удалено)

Error scenarios:

  • POST без обязательного поля → 400
  • GET /api/users без токена → 401
  • GET /api/users/999 (не существует) → 404
  • POST много раз за секунду → 429

Best Practices

При разработке API:

  • Возвращай правильный код состояния
  • Добавляй body с деталями ошибки
  • Логируй на сервере почему возврата определенный код

Коды состояния — критичная часть HTTP протокола и QA должен их хорошо знать.

Что такое коды состояния? | PrepBro