Какие группы статус-кодов важны на практике и как их применять?
Продвинутые темы
Группы статус-кодов HTTP: 1xx (информационные), 2xx (успех), 3xx (перенаправления), 4xx (ошибки клиента), 5xx (ошибки сервера). Первая цифра задаёт категорию.
Пять групп
1xx — информационные
Промежуточные ответы (редко на практике): 100 Continue, 101 Switching Protocols (WebSocket upgrade).
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 — конфликт.
- 429 Too Many Requests — лимит.
5xx — ошибки сервера
- 500 Internal Server Error — общая ошибка.
- 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout.
Как применять
- Отдавать/обрабатывать корректные коды — клиент правильно реагирует (повтор, редирект, показ ошибки).
- Различать 401 (не аутентифицирован) vs 403 (нет прав), 4xx (вина клиента) vs 5xx (вина сервера).
- 429 → повтор с задержкой (Retry-After).
Коротко для собеседования
Группы статус-кодов: 1xx (информационные), 2xx (успех — 200, 201, 204), 3xx (редиректы — 301, 302, 304), 4xx (ошибки клиента — 400, 401, 403, 404, 429), 5xx (ошибки сервера — 500, 502, 503). Первая цифра = категория. Различать 401 (не аутентифицирован) vs 403 (нет прав), 4xx (клиент) vs 5xx (сервер).