Разница заключается в том, что базовая аутентификация - это четко определенная схема запроса / ответа, которую понимают все браузеры, и именно сервер запускает ее, сообщая клиенту, что ему требуется (базовая) аутентификация для области.Это заставляет браузер показывать пользователю всплывающее окно для ввода имени / пароля, которые затем передаются в заголовках, как вы описали.
Во втором примере вы должны сделать все это по своему усмотрению исоздайте свою собственную форму входа для пользователя (и т. д.).
Если вы отнимаете этот процесс за один шаг передачи имени пользователя / пароля от клиента на сервер, я должен согласиться, что не так уж многоразница, но базовая аутентификация подразумевает нечто большее, чем просто это.