Выбор ответа Junior Клиент-сервер и DevTools спрашивают часто обновлено

401 и 403

Вопрос

Чем статус 401 отличается от 403?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 401: не аутентифицирован (нет или неверный токен); 403: известен, но нет прав. 401 Unauthorized, несмотря на название, про аутентификацию: «кто ты?».

Варианты ответа

  1. 401: не аутентифицирован (нет или неверный токен); 403: известен, но нет правправильный ответ
  2. 401: страница не найдена для гостя; 403: страница скрыта от вошедших пользователей
  3. 401: ошибка клиента в запросе; 403: ошибка сервера при проверке прав доступа
  4. Это синонимы: оба кода значат «нет доступа», выбор зависит от фреймворка

Разбор

401 Unauthorized, несмотря на название, про аутентификацию: «кто ты?». Обычно лечится входом или обновлением токена. 403 Forbidden про авторизацию: «я знаю, кто ты, но тебе нельзя». Не найдено это 404, ошибки сервера это 5xx. Для тестировщика важно: если обычный пользователь получает 200 вместо 403 на админский запрос, это дефект безопасности.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.