Вопрос с собеседования · Тестирование (QA)

Какие коды ответа HTTP вы знаете?

JuniorКлиент-сервер и веб
Ещё спрашивают так:
  • Чем 401 отличается от 403?
  • Что значат коды 4xx и 5xx?
  • Что означает ошибка 500?
Коротко

Пять групп: 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента, 5xx ошибка сервера.

  • Частые: 200, 201, 204, 301/302, 400, 401, 403, 404, 409, 422, 500, 502, 503, 504
  • 401 — не аутентифицирован (кто вы?), 403 — нет прав (знаем, кто вы, но нельзя)

А ещё 4xx — проблема в запросе, 5xx — на сервере: это сразу подсказывает, кому баг

Подробно

Главное — понимать группы и уметь различить частые коды.

  • 2xx — успех. 200 OK — запрос выполнен; 201 Created — ресурс создан (ответ на POST); 204 No Content — успех без тела (часто на DELETE).
  • 3xx — перенаправление. 301 — постоянный редирект, 302 — временный, 304 Not Modified — можно взять из кэша.
  • 4xx — ошибка клиента. 400 Bad Request — неверный формат запроса; 401 Unauthorized — нужна аутентификация; 403 Forbidden — прав недостаточно; 404 Not Found — ресурса нет; 405 — метод не поддерживается; 409 Conflict — конфликт состояния (такой email уже есть); 422 — данные не прошли проверку; 429 — слишком много запросов.
  • 5xx — ошибка сервера. 500 Internal Server Error — необработанная ошибка в приложении; 502 Bad Gateway — прокси получил плохой ответ от сервиса; 503 Service Unavailable — сервис недоступен или перегружен; 504 Gateway Timeout — сервис не ответил вовремя.

Для тестировщика коды — подсказка, где искать причину, и сами по себе объект проверки: неверные данные должны давать 4xx с понятным сообщением, а не 500.

Что хотят услышать

  • Пять групп и смысл каждой.
  • Частые коды с примерами ситуаций.
  • Разница 401 и 403.
  • Ошибка ввода не должна давать 5xx.

Частые ошибки

  • Путать 401 и 403.
  • Считать любую ошибку проблемой бэкенда — 4xx часто означает ошибку в запросе клиента.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✗4xx — ошибка сервера, 5xx — ошибка клиента; 401 и 403 означают одно и то же
  • ✗2xx — успех, 3xx — ошибка клиента, 4xx — перенаправление, 5xx — ошибка сервера
  • ✓2xx — успех, 3xx — перенаправление, 4xx — ошибка клиента, 5xx — ошибка сервера
  • ✗404 означает, что сервер упал, а 500 — что страница не найдена

Что спросят дальше

Разбор темы

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования