Junior
49
questionbank

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

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

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

  • 1xx (Informational): Запрос принят, обработка продолжается.
  • 2xx (Success): Запрос успешно получен, понят и принят.
  • 3xx (Redirection): Для завершения запроса необходимы дополнительные действия.
  • 4xx (Client Error): Запрос содержит синтаксическую ошибку или не может быть выполнен.
  • 5xx (Server Error): Сервер не смог выполнить правильно сформированный запрос.

Примеры наиболее распространенных кодов:

КодКатегорияЗначениеОписание
100InformationalContinueСервер получил начальную часть запроса
200SuccessOKЗапрос успешно выполнен
201SuccessCreatedЗапрос выполнен, создан новый ресурс
204SuccessNo ContentЗапрос выполнен, ответ не содержит тела
301RedirectionMoved PermanentlyРесурс перемещен окончательно
302RedirectionFound (Temporarily Moved)Ресурс временно перемещен
304RedirectionNot ModifiedРесурс не изменялся с момента последнего запроса
400Client ErrorBad RequestНекорректный синтаксис запроса
401Client ErrorUnauthorizedТребуется аутентификация
403Client ErrorForbiddenДоступ к ресурсу запрещен
404Client ErrorNot FoundРесурс по указанному URL не найден
405Client ErrorMethod Not AllowedИспользован недопустимый метод HTTP
500Server ErrorInternal Server ErrorВнутренняя ошибка сервера
502Server ErrorBad GatewayНеверный ответ от вышестоящего сервера
503Server ErrorService UnavailableСервер временно недоступен

Знание статус-кодов помогает понять причину ошибки, отладить запросы и определить успешность их выполнения. В автоматизации тестирования часто используются для проверки ожидаемого результата API запросов.

python