Выбор ответа Junior Клиент-сервер и DevTools спрашивают часто обновлено
401 и 403
Вопрос
Чем статус 401 отличается от 403?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 401: не аутентифицирован (нет или неверный токен); 403: известен, но нет прав. 401 Unauthorized, несмотря на название, про аутентификацию: «кто ты?».
Варианты ответа
- 401: не аутентифицирован (нет или неверный токен); 403: известен, но нет правправильный ответ
- 401: страница не найдена для гостя; 403: страница скрыта от вошедших пользователей
- 401: ошибка клиента в запросе; 403: ошибка сервера при проверке прав доступа
- Это синонимы: оба кода значат «нет доступа», выбор зависит от фреймворка
Разбор
401 Unauthorized, несмотря на название, про аутентификацию: «кто ты?». Обычно лечится входом или обновлением токена. 403 Forbidden про авторизацию: «я знаю, кто ты, но тебе нельзя». Не найдено это 404, ошибки сервера это 5xx. Для тестировщика важно: если обычный пользователь получает 200 вместо 403 на админский запрос, это дефект безопасности.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.