PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Какие группы статус-кодов важны на практике и как их применять?

Продвинутые темы

Группы статус-кодов 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 (сервер).

Другие вопросы раздела