Junior
54
questionbank

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

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

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

Категории статус-кодов:

  • 1xx (Информационные): Сервер принял запрос и продолжает процесс.
  • 2xx (Успех): Запрос успешно обработан.
  • 3xx (Перенаправление): Дополнительное действие необходимо для выполнения запроса.
  • 4xx (Ошибка клиента): Запрос содержит синтаксическую ошибку или не может быть обработан.
  • 5xx (Ошибка сервера): Сервер не смог выполнить запрос, несмотря на то, что он был действительным.

Часто встречающиеся статус-коды:

КодНазваниеОписание
200OKЗапрос успешно обработан.
201CreatedРесурс успешно создан.
204No ContentЗапрос успешно обработан, ответ не содержит тела.
301Moved PermanentlyРесурс перемещен на новый постоянный URL.
302FoundРесурс временно доступен по другому URL.
304Not ModifiedРесурс не изменялся с момента последнего запроса.
400Bad RequestСервер не смог понять запрос из-за неверного синтаксиса.
401UnauthorizedТребуется аутентификация.
403ForbiddenДоступ к ресурсу запрещен.
404Not FoundЗапрашиваемый ресурс не найден.
405Method Not AllowedМетод HTTP, используемый в запросе, не разрешен для ресурса.
409ConflictКонфликт при обработке запроса, например, создание существующего ресурса.
422Unprocessable EntityСинтаксически правильный запрос, но семантически неверный.
500Internal Server ErrorВнутренняя ошибка сервера.
501Not ImplementedСервер не поддерживает функционал, необходимый для выполнения запроса.
503Service UnavailableСервер временно недоступен.

При тестировании API статус-коды являются ключевым индикатором успешности или провала теста. Проверка корректного статус-кода для каждого типа запроса (GET, POST, PUT, DELETE и т.д.) в различных сценариях (успех, ошибка валидации, отсутствие ресурса, авторизация) является основой функционального тестирования API.

Например, при создании нового ресурса (POST-запрос) ожидается статус 201 Created, при получении несуществующего ресурса (GET-запрос) - 404 Not Found.

python