Клиентские и серверные 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 и 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 указывают на проблемы клиента, а 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, помогают отслеживать такие ошибки отдельно по категориям.