Статус-коды HTTP — это трёхзначные целые числа, возвращаемые сервером в ответ на запрос клиента. Они указывают на результат запроса и подразделяются на пять классов:
100 Continue: Сервер получил начальную часть запроса, и клиент может продолжить отправку оставшейся части.101 Switching Protocols: Сервер понимает и готов выполнить изменение протоколов, запрошенное клиентом.200 OK: Стандартный успешный ответ для HTTP запросов.201 Created: Запрос выполнен, и был создан новый ресурс.204 No Content: Сервер успешно обработал запрос, но в ответе отсутствует тело ответа.301 Moved Permanently: Запрошенный ресурс имеет новый постоянный URI.302 Found: Запрошенный ресурс временно перемещен в другой URI.304 Not Modified: Ресурс не изменился с момента последней отправки.400 Bad Request: Сервер не смог понять запрос из-за недействительного синтаксиса.401 Unauthorized: Для доступа к ресурсу требуется аутентификация.403 Forbidden: Сервер понял запрос, но отказывается его авторизовать.404 Not Found: Сервер не может найти запрошенный ресурс.500 Internal Server Error: Общая ошибка сервера, возникшая при обработке запроса.502 Bad Gateway: Сервер, выступающий в качестве шлюза или прокси, получил недействительный ответ от вышестоящего сервера.503 Service Unavailable: Сервер в данный момент не может обработать запрос из-за временной перегрузки или обслуживания.Примеры использования в тестировании:
200 OK при успешном получении данных, 404 Not Found при запросе несуществующего ресурса).3xx), ошибок ввода пользователя (статус-коды 4xx), работоспособности сервисов при нагрузке (статус-код 503).Пример проверки статус-кода на Python с использованием requests:
python