Какие коды ответа HTTP вы знаете?
- Чем 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 — что страница не найдена
Что спросят дальше
Разбор темы
- HTTP и HTTPS — методы, коды ответа, версии
Методы и идемпотентность, группы кодов ответа, REST, отличия HTTP/1.1, HTTP/2 и HTTP/3, как HTTPS защищает соединение.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.