Junior
64
questionbank

Расскажи о статус-кодах HTTP.

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Статус-коды 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:

python