Назад к вопросам
Junior
91
questionbank
Расскажи о статус-кодах HTTP.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Статус-коды HTTP — это трёхзначные целые числа, возвращаемые сервером в ответ на запрос клиента. Они указывают на результат запроса и подразделяются на пять классов:
- 1xx Информационные: Запрос получен и продолжается обработка.
100 Continue: Сервер получил начальную часть запроса, и клиент может продолжить отправку оставшейся части.101 Switching Protocols: Сервер понимает и готов выполнить изменение протоколов, запрошенное клиентом.
- 2xx Успешные: Запрос успешно обработан, понят и принят.
200 OK: Стандартный успешный ответ для HTTP запросов.201 Created: Запрос выполнен, и был создан новый ресурс.204 No Content: Сервер успешно обработал запрос, но в ответе отсутствует тело ответа.
- 3xx Перенаправление: Для завершения запроса требуются дополнительные действия.
301 Moved Permanently: Запрошенный ресурс имеет новый постоянный URI.302 Found: Запрошенный ресурс временно перемещен в другой URI.304 Not Modified: Ресурс не изменился с момента последней отправки.
- 4xx Ошибки клиента: Запрос содержит синтаксическую ошибку или не может быть выполнен.
400 Bad Request: Сервер не смог понять запрос из-за недействительного синтаксиса.401 Unauthorized: Для доступа к ресурсу требуется аутентификация.403 Forbidden: Сервер понял запрос, но отказывается его авторизовать.404 Not Found: Сервер не может найти запрошенный ресурс.
- 5xx Ошибки сервера: Сервер не смог выполнить правильно сформированный запрос.
500 Internal Server Error: Общая ошибка сервера, возникшая при обработке запроса.502 Bad Gateway: Сервер, выступающий в качестве шлюза или прокси, получил недействительный ответ от вышестоящего сервера.503 Service Unavailable: Сервер в данный момент не может обработать запрос из-за временной перегрузки или обслуживания.
Примеры использования в тестировании:
- Тестирование API: Проверка соответствия возвращаемых статус-кодов ожидаемым (например,
200 OKпри успешном получении данных,404 Not Foundпри запросе несуществующего ресурса). - Тестирование веб-приложений: Проверка редиректов (статус-коды
3xx), ошибок ввода пользователя (статус-коды4xx), работоспособности сервисов при нагрузке (статус-код503).
Пример проверки статус-кода на Python с использованием requests:
import requests
url = "https://www.example.com"
response = requests.get(url)
# Проверяем, что запрос был успешным (статус-код 2xx)
if response.status_code == 200:
print("Запрос выполнен успешно.")
else:
print(f"Ошибка при выполнении запроса. Статус-код: {response.status_code}")