Что такое коды состояния?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Коды состояния (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 должен их хорошо знать.