Охарактеризуйте каждый класс status code (1хх; 2xx; 3xx; 4xx; 5xx).
HTTP-статус коды делятся на пять классов, каждый из которых показывает общий результат обработки запроса сервером.
1️⃣ 1xx — Информационные
Что означает: Сервер принял запрос и продолжает обработку.
Примеры:
100 Continue
— клиент может продолжать отправку тела запроса.101 Switching Protocols
— сервер переключается на другой протокол (например, WebSocket).
Особенности: Редко встречаются в реальном использовании, больше для протокольных целей.
2xx — Успешные
Что означает: Запрос успешно обработан.
Примеры:
200 OK
— стандартный успешный ответ.201 Created
— ресурс успешно создан.204 No Content
— успешный запрос, но тело ответа отсутствует.
Использование: Всегда проверяем при функциональном тестировании API.
3xx — Перенаправления
Что означает: Для завершения запроса клиент должен выполнить дополнительное действие (например, перейти по другому URL).
Примеры:
301 Moved Permanently
— ресурс перемещён навсегда.302 Found
— временное перенаправление.304 Not Modified
— ресурс не изменился, можно использовать кеш.
Использование: В API встречается редко, чаще в веб-приложениях.
4xx — Ошибки клиента
Что означает: Запрос некорректен или клиент не имеет прав.
Примеры:
400 Bad Request
— синтаксическая ошибка в запросе.401 Unauthorized
— требуется аутентификация.403 Forbidden
— доступ запрещён.404 Not Found
— ресурс не найден.422 Unprocessable Entity
— валидный запрос, но сервер не может обработать данные (например, нарушены правила).
Использование: Проверяем обработку некорректных запросов.
5xx — Ошибки сервера
Что означает: Сервер не смог выполнить корректный запрос из-за внутренней ошибки.
Примеры:
500 Internal Server Error
— общая внутренняя ошибка.502 Bad Gateway
— шлюз получил неверный ответ от сервера.503 Service Unavailable
— сервис временно недоступен (например, на обслуживании).504 Gateway Timeout
— таймаут при обращении к внешнему серверу.
Использование: В тестировании проверяем устойчивость API к сбоям.
Last updated
Was this helpful?