Какие HTTP-статусы обозначают клиентские (4xx) и серверные (5xx) ошибки?

Клиентские и серверные HTTP-ошибки: статусы 4xx и 5xx Ошибки на стороне клиента — HTTP 4xx Основные статусы: 400 Bad Request — запрос сформирован некорректно 401 Unauthorized — требуется пройти аутентификацию 403…

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

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

Клиентские и серверные HTTP-ошибки: статусы 4xx и 5xx Ошибки на стороне клиента — HTTP 4xx Основные статусы: 400 Bad Request — запрос сформирован некорректно 401 Unauthorized — требуется пройти аутентификацию 403 Forbidden — сервер запретил доступ 404 Not Found — запрошенный ресурс отсутствует 429 Too Many Requests — превышено допустимое число запросов Ошибки на стороне сервера — HTTP 5xx Основные статусы: 500 Internal Server Error — внутренняя ошибка сервера 502 Bad Gateway — шлюз получил некорректный ответ 503 Service Unavailable — сервис временно не работает 504 Gateway Timeout — шлюз не дождался ответа Коды 4xx указывают на проблемы…

Подробный разбор

Ответ с пояснениями

Клиентские и серверные HTTP-ошибки: статусы 4xx и 5xx

  • Ошибки на стороне клиента — HTTP 4xx
  • Основные статусы:
  • 400 Bad Request — запрос сформирован некорректно
  • 401 Unauthorized — требуется пройти аутентификацию
  • 403 Forbidden — сервер запретил доступ
  • 404 Not Found — запрошенный ресурс отсутствует
  • 429 Too Many Requests — превышено допустимое число запросов
  • Ошибки на стороне сервера — HTTP 5xx
  • Основные статусы:
  • 500 Internal Server Error — внутренняя ошибка сервера
  • 502 Bad Gateway — шлюз получил некорректный ответ
  • 503 Service Unavailable — сервис временно не работает
  • 504 Gateway Timeout — шлюз не дождался ответа
  • Коды 4xx указывают на проблемы клиента, а 5xx — на сбои сервера
  • Классификация важна для отладки, маршрутизации и UX
  • Статусы позволяют правильно обрабатывать запросы и ошибки в API

Подробный ответ

Основной ответ

Ошибочные HTTP-статусы обычно разделяют на две ключевые группы: 4xx — ошибки клиента и 5xx — ошибки сервера. Коды 4xx сообщают, что клиент отправил некорректный запрос либо не может выполнить его из-за проблемы на своей стороне. Причиной могут быть неправильный синтаксис, отсутствие авторизации или обращение к ресурсу, которого не существует. Коды 5xx означают, что сам запрос был составлен корректно, однако сервер не обработал его из-за внутренней неисправности или временного сбоя.

Ключевые моменты

  • Клиентские ошибки (4xx):
  • 400 Bad Request — запрос имеет неверный формат;
  • 401 Unauthorized — требуется аутентификация;
  • 403 Forbidden — доступ запрещён, даже если аутентификация выполнена;
  • 404 Not Found — запрошенный ресурс отсутствует;
  • 429 Too Many Requests — лимит запросов превышен (rate limiting).
  • Серверные ошибки (5xx):
  • 500 Internal Server Error — сервер столкнулся с общей внутренней ошибкой;
  • 502 Bad Gateway — промежуточный сервер получил некорректный ответ;
  • 503 Service Unavailable — сервис на данный момент недоступен;
  • 504 Gateway Timeout — сервер не ответил за установленное время.
  • Следует учитывать: ошибка 4xx говорит о неполадке в запросе клиента, а 5xx — о сбое на сервере. Такое разделение помогает корректно распределять ответственность при анализе логов и мониторинга.

Практический контекст

В рабочих системах корректное различение ошибок позволяет автоматизировать реакцию на сбои. Например, клиентские 4xx могут приводить к повторной отправке запроса после исправления данных или к показу пользователю понятного сообщения, тогда как серверные 5xx способны запускать алерты для команды поддержки и перенаправлять трафик на резервные сервисы. Системы мониторинга, включая Prometheus и Sentry, помогают отслеживать такие ошибки отдельно по категориям.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку