¿Por qué las conexiones HTTPS ya no son lentas?

¿Por qué las conexiones HTTPS ya no son lentas?

Cuando la web era joven, las conexiones HTTP eran relativamente rápidas y las conexiones HTTPS eran tremendamente lentas.

En los últimos años, la velocidad de las conexiones HTTPS suele ser muy similar a la de las conexiones HTTP. A veces no se nota ninguna diferencia.

¿Qué ha cambiado que ha permitido que la velocidad de las conexiones HTTPS rivalice con la de las conexiones HTTP?

Respuesta1

Hay varias razones para esa mejora.

  • Tiempo de configuración de la conexión inicialUna conexión HTTPS necesita un protocolo de enlace adicional después de que se establece la conexión HTTP inicial. Con el tiempo, la latencia de la conexión disminuyó (de ~100-200 ms con módems a 10-100 ms con DSL e incluso menos para fibra hasta el hogar u otras tecnologías nuevas). Con la latencia reducida, el apretón de manos adicional es menos perceptible.

  • captación previa / conexión previa Los navegadores modernos utilizan diferentes tipos de métodos de precarga y conexión previa para agilizar la navegación. Dado que la conexión ya está establecida, es posible que el apretón de manos mencionado no se note en absoluto.

    Otras cosas como SPDY también ayudan aquí y usan la misma idea.

  • más potencia de cálculoHTTPS necesita más recursos computacionales debido al cifrado. Las CPU más rápidas (en el lado del servidor Y del cliente) ayudan a que HTTPS sea más rápido. Además, algunos servidores utilizan hardware de cifrado especial para mejorar el rendimiento.

  • cambio de políticaExiste una política que decide cuántos recursos se gastan para HTTP y HTTPS. Para una configuración simple de un solo servidor, esta política la define implícitamente el programador del sistema operativo. Para configuraciones de múltiples servidores o múltiples interfaces, también puede estar implícito y depender únicamente del ancho de banda y la CPU de cada servidor.

    En el pasado, HTTPS se consideraba exótico y costoso y, por lo tanto, no contaba con un buen soporte (por ejemplo, se ejecutaba en máquinas más lentas).

    Pero hoy en día, especialmente cuando piensas en sitios web grandes, puedes estar seguro de que tienen una política explícita sobre cómo manejar y priorizar cada servicio. Y como cada vez a más empresas les gusta HTTPS (p. ej., Google), también lo expresan en su política.

información relacionada