Получить доступ

Какие коды ответа 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 — на сервере: это сразу подсказывает, кому баг

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

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

  • 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 часто означает ошибку в запросе клиента.

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

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

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем