Haverá algum nível de sobrecarga devido à criptografia, depende de:
- Hardware
- Servidor
- Proporção de conteúdo dinâmico versus conteúdo estático
- Distância do cliente
- Duração da sessão
- Cache
Servidores que têm conteúdo dinâmico pesado tendem a impactar menos por HTTPS, porque o tempo gasto na criptografia (sobrecarga de SSL) é insignificante comparado ao tempo de geração de conteúdo. Servidores que são pesados em servir um conjunto relativamente pequeno de páginas estáticas que podem ser facilmente armazenados em cache na memória sofrem com uma sobrecarga muito maior, reduzindo a taxa de transferência. Handshaking SSL é o maior custo de HTTPS. Essa é a razão pela qual "Duração da sessão" e "Cache" são importantes. Sessões mais longas significarão que o custo do handshaking será incorrido no início da sessão, mas as solicitações subsequentes terão uma sobrecarga relativamente baixa.
O armazenamento em cache pode ser feito em várias etapas, desde um servidor proxy de grande escala até o cache individual do navegador. Geralmente, o conteúdo HTTPS não será armazenado em cache em um cache compartilhado. Muitos navegadores armazenam em cache conteúdo HTTPS para a sessão atual e, muitas vezes, em todas as sessões. O impacto do não armazenamento em cache ou do armazenamento em cache significa que os clientes recuperarão o mesmo conteúdo com mais frequência. Isso resulta em mais solicitações e largura de banda para atender o mesmo número de usuários.
Fazer muitas solicitações curtas em HTTPS será um pouco mais lento que o HTTP, mas se você transferir a quantidade em massa de dados em uma única solicitação, a diferença será insignificante. No entanto, keepalive é o comportamento padrão no HTTP / 1.1, ele fará um único handshake e, em seguida, muitas solicitações sobre a mesma conexão poderão ser processadas. Isso faz uma diferença significativa para o HTTPS.