Уровень безопасности реализован в веб-сервере (например, Apache), а ваш логин - в бизнес-логике (ваше приложение).
Нет никакой разницы в том, что ваша бизнес-логика использует http или https, к тому времени, как вы получите запрос, он будет таким же, потому что вы получите его расшифрованный. Веб-сервер делает грязную работу за вас.
Как вы говорите, это может быть немного медленнее, потому что веб-сервер должен шифровать / дешифровать запросы.
Как говорит Бен, все ресурсы должны поступать из защищенного домена, в противном случае некоторые браузеры действительно раздражают (например, IE) предупреждениями.