Glossário da F5

HTTP/2

O que é HTTP/2?

HTTP/2 é uma das versões do Protocolo de Transferência de Hipertexto (HTTP) usado para a transmissão de conteúdo como HTML entre clientes (por exemplo, navegadores da web) e servidores da web. Inicialmente, as versões HTTP evoluíram da seguinte forma: HTTP/0.9 em 1991, HTTP/1.0 em maio de 1996, HTTP/1.1 em janeiro de 1997, culminando no lançamento do HTTP/2 em maio de 2015 para abordar a crescente diversidade de conteúdo da web, incluindo imagens e vídeos.

A primeira versão do HTTP, HTTP/0.9, tinha funcionalidade mínima: suportava apenas solicitações GET e não tinha especificações de resposta. O HTTP/1.0 melhorou a funcionalidade introduzindo cabeçalhos de resposta e métodos adicionais como POST, PUT e DELETE. O HTTP/1.1 aprimorou ainda mais o desempenho com suporte para hospedagem virtual, "KeepAlive" para manter conexões persistentes e pipeline para permitir múltiplas solicitações sem esperar por respostas. Esses avanços otimizaram o uso de recursos TCP e reduziram os tempos de resposta.

Em 2009, o Google introduziu o SPDY, um protocolo de comunicação rápida que mais tarde se tornou a base do HTTP/2, com especificações padronizadas pela Internet Engineering Task Force (IETF). O HTTP/2 mantém a compatibilidade com versões anteriores do HTTP, ao mesmo tempo em que melhora significativamente a eficiência da comunicação na camada de sessão.

Os principais recursos do HTTP/2 incluem:

  • Permitir múltiplas solicitações e respostas em uma única conexão TCP.
  • Resposta push do lado do servidor sem esperar por solicitações do cliente.
  • Codificação binária e compactação de cabeçalho para reduzir o tamanho dos dados e melhorar a eficiência da transmissão.

Ao contrário do SPDY, o HTTP/2 não requer o uso de TLS (HTTPS), embora no final de 2015, a maioria dos navegadores que suportavam HTTP/2 exigissem HTTPS por padrão.

O HTTP/2 agora é suportado por muitos dos principais navegadores da web e está rapidamente substituindo o SPDY. Por exemplo, o Google anunciou em 11 de fevereiro de 2016 que o Chrome descontinuaria o suporte ao SPDY até 15 de maio de 2016. Embora o SPDY tenha sido amplamente adotado por diversas plataformas e sites importantes, espera-se que o HTTP/2 se torne o protocolo padrão daqui para frente.