Короткий ответ 1xx — информационные, 2xx — успех, 3xx — перенаправление, 4xx — ошибка клиента, 5xx — ошибка сервера. 401 означает, что клиент не прошёл аутентификацию (не предоставил или предоставил неверные учётные данные), 403 — что клиент аутентифицирован, но у него нет прав на действие. Как это работает подробнее статус-код — часть HTTP-ответа, которая говорит клиенту, как интерпретировать результат без парсинга тела. 401 Unauthorized по спецификации обязан сопровождаться заголовком WWW-Authenticate, указывающим, как авторизоваться. Пример кода Что использовать на практике Рекомендация. 401 возвращают, когда токен отсутствует, просрочен или некорректен; 403 — когда токен валиден, но роли/права не позволяют выполнить операцию (например, обычный пользователь пытается удалить чужой ресурс). Разделение важно для клиентов: при 401 стоит предложить повторный логин, при 403 — показать сообщение об отсутствии прав, а не предлагать перелогиниться. Подводные камни Риски. возвращать 401 вместо 403 (или наоборот), чт