Выбор ответа Junior HTTP: методы, статусы, заголовки спрашивают часто обновлено
401 и 403: в чём разница
Вопрос
Пользователь вошёл в систему, но открывает админку, куда ему нельзя. Какой статус правильный?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 403 Forbidden. 403 значит: сервер знает, кто ты, но доступ запрещён.
Варианты ответа
- 403 Forbiddenправильный ответ
- 401 Unauthorized
- 404 Not Found, всегда и без вариантов
- 400 Bad Request
Разбор
403 значит: сервер знает, кто ты, но доступ запрещён. 401, несмотря на название, означает «не аутентифицирован»: нужно представиться (нет или протух токен). 404 иногда отдают намеренно, чтобы скрыть существование ресурса, но это осознанный выбор, а не правило. 400 про синтаксически некорректный запрос.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.