Какие основные статус-коды HTTP важно понимать и почему?
DOM и браузер
Статус-коды HTTP группируются по первой цифре: 1xx — информация, 2xx — успех, 3xx — редиректы, 4xx — ошибки клиента, 5xx — ошибки сервера.
2xx — успех
- 200 OK — успешный запрос.
- 201 Created — ресурс создан (после POST).
- 204 No Content — успех без тела ответа (после DELETE).
3xx — перенаправления
- 301 Moved Permanently — постоянный редирект.
- 302 Found — временный редирект.
- 304 Not Modified — ресурс не изменился (кеш).
4xx — ошибки клиента
- 400 Bad Request — некорректный запрос.
- 401 Unauthorized — не аутентифицирован.
- 403 Forbidden — нет прав.
- 404 Not Found — ресурс не найден.
- 409 Conflict — конфликт (например, дубликат).
- 422 Unprocessable Entity — ошибка валидации.
- 429 Too Many Requests — превышен лимит запросов.
5xx — ошибки сервера
- 500 Internal Server Error — общая ошибка сервера.
- 502 Bad Gateway — плохой ответ от upstream.
- 503 Service Unavailable — сервис недоступен/перегружен.
Почему важно
Правильные коды позволяют клиенту корректно реагировать (повтор, редирект, показ ошибки) и облегчают отладку и мониторинг.
Коротко для собеседования
2xx — успех (200, 201, 204), 3xx — редиректы (301, 302, 304), 4xx — ошибки клиента (400, 401, 403, 404, 409, 429), 5xx — ошибки сервера (500, 502, 503). Различать 401 (не аутентифицирован) и 403 (нет прав) — частый вопрос.