Назад | Перейти на главную страницу

Почему https-соединения устанавливаются дольше, чем прямые http-соединения?

Почему защищенное HTTP-соединение (https) медленнее, чем обычное HTTP (http)?

Просто интересно только знать.

Спасибо.

Для открытия соединения TCP / IP требуется обмен 3 пакетами между клиентом и сервером. После этого соединение считается установленным, и клиент может отправить свой запрос.

Когда SSL добавляется поверх соединения TCP / IP, необходимо выполнить несколько дополнительных взаимодействий, прежде чем соединение будет считаться установленным.

Если задержка между клиентом и сервером (чтение, одна и та же сеть) незначительна, то вполне вероятно, что эта дополнительная задержка из-за дополнительных круговых обходов для обмена данными квитирования SSL, а не накладных расходов ЦП на вычисление материала ключа, является основным фактором задержки в установлении соединения SSL.

Дополнительная информация об установлении TCP / IP-соединения

Дополнительная информация о подтверждении связи SSL / TLS

Проще говоря: поскольку он шифрует и расшифровывает трафик, для этого требуется обработка с обеих сторон (сервера и клиента).

Как уже упоминалось другими людьми, для всех переводов существуют этапы шифрования и дешифрования. Однако есть еще две проблемы:

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

Джефф Мозер только что опубликовал хорошую статью об этом, объясняющую все входы и выходы, рукопожатие и т. Д.

http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html

Чтобы добавить к ответу Пауски:

Большинство платформ веб-серверов могут добавлять оборудование / программное обеспечение для повышения производительности SSL на сервере. это продукт делает это.

Потому что для шифрования содержимого требуется немного времени, а шифрование обычно увеличивает размер содержимого.

У меня тоже установлена ​​задержка безопасного подключения ... Я смотрю в расширенном параметре Chrome. прокрутите вниз до https / ssl и удалите все сертификаты, относящиеся к comodo (нашел их на второй или третьей вкладке, не помню), так и не получил, что установить задержку безопасного соединения снова надеюсь, что это поможет