Выбор ответа Junior HTTP: методы, статусы, заголовки спрашивают часто обновлено

401 и 403: в чём разница

Вопрос

Пользователь вошёл в систему, но открывает админку, куда ему нельзя. Какой статус правильный?

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

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

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

Коротко

Правильный ответ: 403 Forbidden. 403 значит: сервер знает, кто ты, но доступ запрещён.

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

  1. 403 Forbiddenправильный ответ
  2. 401 Unauthorized
  3. 404 Not Found, всегда и без вариантов
  4. 400 Bad Request

Разбор

403 значит: сервер знает, кто ты, но доступ запрещён. 401, несмотря на название, означает «не аутентифицирован»: нужно представиться (нет или протух токен). 404 иногда отдают намеренно, чтобы скрыть существование ресурса, но это осознанный выбор, а не правило. 400 про синтаксически некорректный запрос.

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

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