Какие бывают коды HTTP-ответов?

Manual QA Middle API / Backend обновлено 11.10.2025

Краткий ответ

Коды HTTP-ответов — это числовые статусы, которые сервер возвращает клиенту, чтобы показать результат обработки запроса.

Они делятся на 5 групп:
1xx — информационные (запрос принят, продолжается обработка)
2xx — успешные (всё прошло нормально)
3xx — перенаправления
4xx — ошибка клиента
5xx — ошибка сервера

Примеры:
200 OK — запрос успешен
301 Moved Permanently — страница перенесена
404 Not Found — страница не найдена
500 Internal Server Error — ошибка на сервере

Полный ответ

🔹 Что такое HTTP-коды

HTTP-статус-коды — это трёхзначные числа, которые сервер возвращает в ответ на запрос, чтобы сообщить о результате его обработки: успешно ли выполнен запрос, требуется ли редирект, или произошла ошибка.

🔹 Классы кодов

  • Диапазон: 100–199. Значение: Информационные — запрос принят, продолжается обработка
  • Диапазон: 100–199. Значение: Успех — запрос выполнен успешно
  • Диапазон: 100–199. Значение: Перенаправления — нужно перейти по другому URL
  • Диапазон: 100–199. Значение: Ошибка клиента — неверный запрос или нет доступа
  • Диапазон: 100–199. Значение: Ошибка сервера — проблема на стороне сервера

🔹 Примеры в тестировании

Ситуация / Код / Пояснение

  • Успешная авторизация / 200 OK / Пользователь вошёл корректно
  • Создание нового пользователя / 201 Created / Объект успешно создан
  • Запрос без авторизации / 401 Unauthorized / Требуется токен
  • Пользователь не найден / 404 Not Found / Такого ID нет в базе
  • Сервер временно недоступен / 503 Service Unavailable / Проводятся работы или перегрузка

🔹 Как QA использует HTTP-коды

  • Проверяет корректные коды в API-тестах (например, через Postman или Swagger).
  • Убеждается, что при ошибках сервер возвращает правильный код (например, 400, а не 500).
  • Проверяет сообщения об ошибках для пользователя в соответствии с кодом.

💡 Итог:
HTTP-коды помогают QA и разработчикам понять, что произошло с запросом — успешно ли он выполнен, был ли редирект, ошибка клиента или сервера.

Оцените ответ
0 / 5 · 0