К списку
HTTP, REST и APIMiddleТехническое

Основные категории HTTP-статусов и их назначение

Краткий ответ

HTTP-статусы разделяются на пять групп по первой цифре: 1xx — информационные, 2xx — успешные, 3xx — перенаправления, 4xx — ошибки клиента, 5xx — ошибки сервера.

Развёрнуто

Краткий ответ

HTTP-статус-коды классифицируются по первым цифрам на пять групп, отражающих природу ответа сервера. Каждая группа указывает на общий результат обработки запроса.


Как это работает

HTTP-статусы представлены трёхзначными числами, где первая цифра определяет категорию:

  • 1xxинформационные: сервер информирует клиент о текущем процессе.
  • 2xxуспешные: запрос успешно обработан.
  • 3xxперенаправления: требуется дополнительное действие для завершения.
  • 4xxошибки клиента: проблема с запросом, например, неверный синтаксис.
  • 5xxошибки сервера: сервер не смог выполнить корректно запрос.
Группа Значение Описание
1xx 100-199 Информационные сообщения
2xx 200-299 Успешное выполнение
3xx 300-399 Перенаправления
4xx 400-499 Ошибки на стороне клиента
5xx 500-599 Ошибки на стороне сервера

Пример

HTTP/1.1 404 Not Found

В этом примере код 404 относится к группе 4xx и означает, что запрашиваемый ресурс не найден — это ошибка клиента.

Что важно знать на собеседовании

  • Первая цифра статуса определяет его категорию и смысл.
  • Статус 200 — стандартный код успешного ответа.
  • Ошибки 4xx подразумевают проблемы на стороне клиента, а 5xx — на стороне сервера.
  • Знание групп помогает быстро диагностировать тип проблемы по коду.
  • Некоторые коды из разных групп могут иметь дополнительные значения (например, 204 No Content — успешный ответ без содержимого).

Тема: HTTP, REST и API | Уровень: middle