O HTTP/2 é uma grande atualização do padrão HTTP que visa melhorar a velocidade e a segurança das interações entre clientes e servidores na Internet. O HTTP/2 adiciona vários novos recursos sem deixar de manter a compatibilidade com versões anteriores. Assim, navegadores e servidores sem suporte a HTTP/2 continuam funcionando normalmente, enquanto aqueles que oferecem suporte podem aproveitar as melhorias de desempenho.
Melhorias de velocidade
O principal foco das melhorias do HTTP/2 é a velocidade. Uma grande limitação do HTTP/1 é que apenas uma solicitação de recurso por vez é permitida em uma determinada conexão. Para minimizar o tempo de carregamento de páginas da web compostas por dezenas de imagens, scripts e folhas de estilo (como ocorre com a maioria delas), os navegadores geralmente abrem várias conexões HTTP/1 simultâneas com um site para poder solicitar recursos em paralelo, o que gera uma sobrecarga significativa para cada conexão. O HTTP/2 usa conexões multiplexadas para transmitir vários recursos por 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 dados 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 o inconveniente para os usuários 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 durante o carregamento das páginas. Navegadores da Web e outros clientes agora podem indicar a ordem em que desejam receber os recursos. Navegadores com bom suporte a HTTP/2 podem renderizar páginas significativamente mais rápido ao priorizar os recursos que o usuário precisa ver primeiro. Testes iniciais 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 do HTTP, quase todos os navegadores que usam HTTP/2 exigem que o SSL/TLS esteja habilitado no site, o que, na prática, torna isso obrigatório. Como o HTTP/2 usa uma única conexão multiplexada por cliente, o custo de proteger sites caiu consideravelmente. Em vez de ser necessário realizar um handshake SSL/TLS (no qual clientes e servidores verificam identidades e trocam chaves de criptografia) para cada uma das várias conexões abertas por um navegador, apenas um é realizado durante toda a sessão do cliente.
Como o NGINX Plus pode ajudar?
NGINX Plus
- NGINX Plus foi desenvolvido para implantações de alto desempenho, com alta simultaneidade. Se você usa HTTP/2 para otimizar a velocidade do seu site, pode maximizar o desempenho dele com o NGINX Plus.
- As melhorias de velocidade são apenas um dos aspectos necessários para proporcionar uma excelente experiência ao usuário. O NGINX Plus oferece monitoramento abrangente para que você possa acompanhar como o suporte a HTTP/2 afeta seus usuários.
O HTTP/2 e o TLS provavelmente melhorarão o desempenho do seu site e mostrarão aos usuários que a interação deles com o site é segura. Seja você o primeiro do seu setor a implementar o HTTP/2 ou esteja tentando alcançar a concorrência, assista a esta palestra para conferir uma discussão aprofundada sobre os recursos, as vantagens e as desvantagens do HTTP/2.

