Para enlaces de alta latencia, el protocolo de enlace TLS inicial requiere viajes de ida y vuelta adicionales para validar la cadena de certificados (incluido el envío de cualquier certificado intermedio), acordar conjuntos de cifrado y establecer una sesión. Una vez que se establece una sesión, las solicitudes posteriores pueden utilizar el almacenamiento en caché de la sesión para reducir el número de viajes de ida y vuelta, pero incluso en este mejor caso todavía hay más viajes de ida y vuelta de los que requiere una conexión HTTP normal. Incluso si las operaciones de encriptación fueran libres, los viajes de ida y vuelta no lo son y pueden ser notorios en enlaces de red más lentos, especialmente si el sitio no aprovecha la canalización de http. Para los usuarios de banda ancha dentro de un segmento bien conectado de la red, esto no es un problema. Si realiza negocios a nivel internacional, solicitar https puede causar retrasos notorios.
Hay consideraciones adicionales, como el mantenimiento del servidor del estado de la sesión que requiere potencialmente más memoria y, por supuesto, operaciones de cifrado de datos. Prácticamente, los sitios pequeños no necesitan preocuparse por la capacidad dada del servidor versus el costo del hardware actual. Cualquier sitio grande fácilmente podría permitirse la descarga de CPU / w AES o tarjetas adicionales para proporcionar una funcionalidad similar.
Todos estos problemas se están volviendo cada vez más no problemáticos a medida que pasa el tiempo y las capacidades del hardware y la red mejoran. En la mayoría de los casos, dudo que haya alguna diferencia tangible hoy.
Puede haber consideraciones operativas tales como restricciones administrativas en el tráfico https (piense en filtros de contenido intermedios ... etc.) posiblemente en algunas regulaciones corporativas o gubernamentales. Algunos entornos corporativos requieren descifrado de datos en el perímetro para evitar fugas de información ... interferencia con puntos de acceso y sistemas de acceso basados en la web similares que no son capaces de inyectar mensajes en transacciones https. Al final del día, desde mi punto de vista, las razones para no usar https por defecto probablemente sean bastante pequeñas.