Почему HTTPS-соединения больше не медленные?

Почему HTTPS-соединения больше не медленные?

Когда Интернет был молод, HTTP-соединения были относительно быстрыми, а HTTPS-соединения — мучительно медленными.

В последние несколько лет скорость HTTPS-соединений часто очень похожа на скорость HTTP-соединений. Иногда заметной разницы нет.

Что изменилось, что позволило скорости HTTPS-соединений конкурировать со скоростью HTTP-соединений?

решение1

Причины такого улучшения различны.

  • Время первоначальной настройки соединенияHTTPS-подключению требуется дополнительное рукопожатие после установки первоначального HTTP-подключения. Со временем задержка соединения уменьшилась (с ~100-200 мс с модемами до 10-100 мс с DSL и даже меньше для волоконно-оптических линий или других новых технологий). С уменьшением задержки дополнительное рукопожатие стало менее заметным.

  • предварительная выборка/предварительное подключение Современные браузеры используют различные виды методов предварительной загрузки и предварительного подключения, чтобы ускорить просмотр. Поскольку соединение уже установлено, упомянутое рукопожатие может быть вообще незаметным.

    Здесь также помогают другие вещи, такие как SPDY, которые используют ту же идею.

  • больше вычислительной мощностиHTTPS требует больше вычислительных ресурсов из-за шифрования. Более быстрые процессоры (на стороне сервера И клиента) помогают сделать HTTPS быстрее. Кроме того, некоторые серверы используют специальное шифровальное оборудование для повышения производительности.

  • изменение политикиСуществует политика, определяющая, сколько ресурсов тратится на HTTP и HTTPS. Для простой односерверной настройки эта политика неявно определяется планировщиком ОС. Для многосерверных или многоинтерфейсных настроек она также может быть неявной и зависеть только от пропускной способности и ЦП каждого сервера.

    Раньше HTTPS считался экзотическим и дорогим протоколом, поэтому не имел хорошей поддержки (например, не работал на медленных машинах).

    Но сегодня, особенно когда вы думаете о больших веб-сайтах, вы можете быть уверены, что у них есть четкая политика о том, как обрабатывать и приоритизировать каждую услугу. И поскольку все больше и больше компаний любят HTTPS (например, Google), они также выражают это своей политикой.

Связанный контент