O que é SPDY?

SPDY (pronuncia-se "speedy") é um protocolo de comunicação desenvolvido pelo Google, lançado em 2009 e baseado em HTTP. Seu principal objetivo era aumentar a velocidade de carregamento das páginas da web para comportar conteúdos cada vez mais ricos. 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 suas metas de desempenho.

O recurso mais notável do SPDY é sua capacidade de processar várias comunicações simultaneamente por meio de uma única conexão TCP, o que otimiza os recursos da conexão e melhora os tempos de resposta. No SPDY, uma sequência de trocas de solicitações e respostas é chamada de stream. Ao adicionar uma camada de sessão sobre uma conexão TLS, vários streams 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 server push. Isso possibilita que o servidor envie conteúdo proativamente ao cliente sem aguardar 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çalhos para reduzir o tamanho dos dados transmitidos, aumentando ainda mais a velocidade.

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

Os recursos do SPDY foram incorporados às especificações do HTTP/2, que foi padronizado e lançado pela IETF em maio de 2015. Atualmente, muitos navegadores oferecem suporte ao HTTP/2. Em 11 de fevereiro de 2016, o Google, desenvolvedor do SPDY, anunciou que o Chrome deixaria de oferecer suporte ao SPDY em 15 de maio de 2016. Embora o SPDY tenha obtido amplo suporte entre os navegadores e tenha sido implementado em grandes sites, como os do Google, a transição para o HTTP/2 passou a ser o foco das tecnologias web modernas.