HTTP/2 é uma grande atualização do padrão HTTP , com o objetivo de melhorar a velocidade e a segurança das interações cliente-servidor na Internet. O HTTP/2 adiciona vários novos recursos, mantendo a compatibilidade com versões anteriores, de modo que navegadores e servidores sem suporte a HTTP/2 continuam funcionando bem, enquanto aqueles que o têm podem aproveitar as melhorias de desempenho.

Melhorias de velocidade

O foco principal das melhorias do HTTP/2 é a velocidade. Uma grande limitação do HTTP/1 é que apenas uma solicitação de recurso é permitida por vez em uma determinada conexão. Para minimizar os tempos de carregamento de páginas da web compostas por dezenas de imagens, scripts e folhas de estilo (como a maioria), os navegadores geralmente abrem várias conexões HTTP/1 para um site ao mesmo tempo para que possam solicitar recursos em paralelo, com sobrecarga significativa necessária para cada conexão. O HTTP/2 usa conexões multiplexadas para transmitir vários recursos por meio de uma única conexão, reduzindo significativamente o número de conexões entre clientes e servidores web.

O HTTP/2 também faz uso extensivo de compactação, o que melhora o desempenho ao economizar largura de banda. No HTTP/2, os cabeçalhos são enviados como binários compactados em vez de texto simples legível por humanos. A considerável economia de largura de banda compensa o pequeno aumento na carga da CPU (para compactar e descompactar os cabeçalhos) e a inconveniência para usuários humanos que não conseguem ler os cabeçalhos (para fins de depuração, por exemplo).

O HTTP/2 também introduz a priorização de recursos para melhorar a experiência do usuário no carregamento de páginas. Navegadores da Web e outros clientes agora podem indicar a ordem em que desejam receber recursos. Navegadores com bom suporte a HTTP/2 podem renderizar páginas significativamente mais rápido priorizando os recursos que o usuário precisa ver primeiro. Os primeiros testes de desempenho do HTTP/2 mostraram que algumas páginas carregam quase duas vezes mais rápido.

Melhorias de segurança

Embora o HTTP/2 não tenha alterado explicitamente os requisitos de segurança para HTTP, quase todos os navegadores que usam HTTP/2 exigem que o SSL/TLS esteja habilitado no site, o que o torna obrigatório para todos os efeitos. Como o HTTP/2 usa uma única conexão multiplexada por cliente, o custo de proteção de sites caiu consideravelmente. Em vez de ter que fazer um handshake SSL/TLS (onde clientes e servidores verificam identidades e trocam chaves de criptografia) para cada uma das muitas conexões abertas por um navegador, apenas uma é executada para cobrir toda a duração de uma sessão do cliente.

Como o NGINX Plus pode ajudar?

NGINX Plus

HTTP/2 e TLS provavelmente melhorarão o desempenho do seu site e permitirão que os usuários saibam que a interação com seu site é segura. Quer você seja o primeiro no seu quarteirão a implementar o HTTP/2 ou esteja alcançando os concorrentes, assista a esta palestra da conferência para uma discussão aprofundada sobre os recursos, vantagens e desvantagens do HTTP/2.