Существует очень простой ответ на этот вопрос: Профилируйте производительность вашего веб-сервера, чтобы увидеть, как снижается производительность в вашей конкретной ситуации. Существует несколько инструментов для сравнения производительность сервера HTTP против HTTPS (на ум приходят JMeter и Visual Studio), и они довольно просты в использовании.
Никто не может дать вам значимый ответ без некоторой информации о характере вашего веб-сайта, оборудовании, программном обеспечении и конфигурации сети.
Как уже говорили другие, из-за шифрования будут некоторые издержки, но это сильно зависит от:
- Оборудование
- Серверное программное обеспечение
- Соотношение динамического и статического содержимого
- Расстояние клиента до сервера
- Типичная продолжительность сеанса
- Etc (мой личный фаворит)
- Кэширование поведения клиентов
По моему опыту, серверы, которые сильно загружены динамическим контентом, обычно меньше подвержены влиянию HTTPS, потому что время, затрачиваемое на шифрование (SSL-издержки), незначительно по сравнению со временем генерации контента.
Серверы, которые занимаются обслуживанием довольно небольшого набора статических страниц, которые могут быть легко кэшированы в памяти, страдают от гораздо более высоких издержек (в одном случае пропускная способность была увеличена в «интрасети»).
Редактировать: Одной из тем, которые были подняты несколькими другими, является то, что рукопожатие SSL является основной стоимостью HTTPS. Это правильно, поэтому важны «типичная продолжительность сеанса» и «поведение клиентов при кэшировании».
Многие, очень короткие сеансы означают, что время установления связи сокрушит любые другие факторы производительности. Более длительные сеансы будут означать, что затраты на квитирование будут понесены в начале сеанса, но последующие запросы будут иметь относительно низкие накладные расходы.
Кэширование клиента может быть выполнено в несколько этапов - от крупномасштабного прокси-сервера до отдельного кеша браузера. Обычно содержимое HTTPS не будет кэшироваться в общем кэше (хотя некоторые прокси-серверы могут использовать поведение типа «человек посередине» для достижения этой цели). Многие браузеры кешируют HTTPS-контент для текущего сеанса и часто между сеансами. Влияние отсутствия кэширования или уменьшения его кэширования означает, что клиенты будут чаще получать один и тот же контент. Это приводит к увеличению количества запросов и пропускной способности для обслуживания того же количества пользователей.