Вам все еще нужно отправить 401 на стороне сервера. Пользователь: pass @ host - это просто удобство, чтобы не отображать диалог входа в систему.
Если подумать, это имеет смысл, потому что если вы не отправите 401 с заголовком, объясняющим, какой метод использовать, клиент не знает, как отформатировать учетные данные.
(На самом деле существует множество схем, не только Basic и Digest.)