Glossário da F5

SPDY

O que é SPDY?

SPDY (pronuncia-se "speedy") é um protocolo de comunicação desenvolvido pelo Google, lançado em 2009 e baseado em HTTP. Seu objetivo principal era aumentar a velocidade de carregamento das páginas da web para acomodar conteúdo cada vez mais rico. Em vez de alterar os métodos ou cabeçalhos definidos pelo HTTP/1.1, o SPDY redefiniu o protocolo de sessão para atingir seus objetivos de desempenho.

O recurso mais notável do SPDY é sua capacidade de lidar com múltiplas comunicações simultaneamente por meio de uma única conexão TCP, o que otimiza os recursos de conexão e melhora os tempos de resposta. No SPDY, uma sequência de trocas de solicitação e resposta é chamada de fluxo. Ao adicionar uma camada de sessão sobre uma conexão TLS, vários fluxos podem permanecer abertos em uma única conexão SPDY, permitindo comunicações simultâneas.

Os fluxos podem ser iniciados não apenas pelo cliente, mas também pelo servidor, permitindo a funcionalidade de push do servidor. Isso permite que o servidor envie conteúdo proativamente ao cliente sem esperar por uma solicitação, reduzindo os tempos de resposta por meio do pré-carregamento de conteúdo. Além disso, o SPDY usa codificação binária e compactação de cabeçalho para reduzir o tamanho dos dados transmitidos, melhorando ainda mais as velocidades.

Outro recurso importante do SPDY é sua integração com TLS, que permite a seleção automática de protocolo. Por exemplo, se um servidor habilitado para SPDY se comunicar com um navegador não compatível com SPDY, o servidor retornará automaticamente para HTTP. Como a semântica da camada de aplicação (como métodos e cabeçalhos) permanece inalterada, não há necessidade de modificar applications web, garantindo compatibilidade perfeita durante a transição para o SPDY. Entretanto, como o SPDY pressupõe integração com TLS, HTTPS é um requisito obrigatório para seu uso.

Os recursos do SPDY foram incorporados às especificações do HTTP/2, que foi padronizado e lançado pela IETF em maio de 2015. Hoje, muitos navegadores da web suportam HTTP/2. O Google, desenvolvedor do SPDY, anunciou em 11 de fevereiro de 2016 que o Chrome encerraria o suporte ao SPDY em 15 de maio de 2016. Embora o SPDY tenha ganhado amplo suporte entre os navegadores da web e tenha sido implementado em grandes sites como o do Google, a transição para o HTTP/2 agora é o foco das tecnologias da web modernas.