
Когда Интернет был молод, HTTP-соединения были относительно быстрыми, а HTTPS-соединения — мучительно медленными.
В последние несколько лет скорость HTTPS-соединений часто очень похожа на скорость HTTP-соединений. Иногда заметной разницы нет.
Что изменилось, что позволило скорости HTTPS-соединений конкурировать со скоростью HTTP-соединений?
решение1
Причины такого улучшения различны.
Время первоначальной настройки соединенияHTTPS-подключению требуется дополнительное рукопожатие после установки первоначального HTTP-подключения. Со временем задержка соединения уменьшилась (с ~100-200 мс с модемами до 10-100 мс с DSL и даже меньше для волоконно-оптических линий или других новых технологий). С уменьшением задержки дополнительное рукопожатие стало менее заметным.
предварительная выборка/предварительное подключение Современные браузеры используют различные виды методов предварительной загрузки и предварительного подключения, чтобы ускорить просмотр. Поскольку соединение уже установлено, упомянутое рукопожатие может быть вообще незаметным.
Здесь также помогают другие вещи, такие как SPDY, которые используют ту же идею.
больше вычислительной мощностиHTTPS требует больше вычислительных ресурсов из-за шифрования. Более быстрые процессоры (на стороне сервера И клиента) помогают сделать HTTPS быстрее. Кроме того, некоторые серверы используют специальное шифровальное оборудование для повышения производительности.
изменение политикиСуществует политика, определяющая, сколько ресурсов тратится на HTTP и HTTPS. Для простой односерверной настройки эта политика неявно определяется планировщиком ОС. Для многосерверных или многоинтерфейсных настроек она также может быть неявной и зависеть только от пропускной способности и ЦП каждого сервера.
Раньше HTTPS считался экзотическим и дорогим протоколом, поэтому не имел хорошей поддержки (например, не работал на медленных машинах).
Но сегодня, особенно когда вы думаете о больших веб-сайтах, вы можете быть уверены, что у них есть четкая политика о том, как обрабатывать и приоритизировать каждую услугу. И поскольку все больше и больше компаний любят HTTPS (например, Google), они также выражают это своей политикой.