HTTP/3 é a terceira versão principal do Hypertext Transfer Protocol (HTTP), o protocolo fundamental para a troca de informações na World Wide Web. Ele se baseia em versões anteriores como HTTP/1.1 e HTTP/2, mas introduz mudanças significativas ao migrar do TCP para o protocolo de transporte QUIC, que opera sobre UDP.
Esse design visa melhorar o desempenho, a confiabilidade e a segurança para aplicações web modernas.
Principais Diferenças em Relação ao HTTP/2
O HTTP/2 aprimorou o HTTP/1.1 com recursos como multiplexação (gerenciando múltiplas requisições em uma única conexão) e compressão de cabeçalhos, mas ainda dependia do TCP, que pode sofrer com bloqueio de cabeça de linha durante perdas de pacotes — onde um pacote perdido atrasa todo o fluxo.
O HTTP/3 resolve isso usando o QUIC, que fornece fluxos independentes que não são bloqueados por perdas em outros, permitindo recuperação mais rápida e melhor manejo de necessidades de comunicação em tempo real.
O QUIC também integra criptografia TLS 1.3 na camada de transporte, reduzindo a latência do handshake ao combinar a configuração da conexão e a negociação de segurança em menos viagens de ida e volta.
Diferente da entrega ordenada e confiável do TCP, a abordagem baseada em UDP do QUIC permite estabelecimento de conexão mais rápido (geralmente em 0-RTT para visitas repetidas) e controle de congestionamento integrado adaptado ao tráfego web.
Isso torna o HTTP/3 particularmente eficaz em redes de alta latência ou não confiáveis, como conexões móveis.
Benefícios
- Tempos de Carregamento Mais Rápidos: Reduz a sobrecarga inicial de conexão e mitiga problemas de perda de pacotes, levando a carregamentos de página mais rápidos e melhor experiência do usuário.
- Maior Confiabilidade: Fluxos independentes impedem que um único erro pare toda a conexão.
- Segurança Aprimorada: Criptografia obrigatória com TLS 1.3 desde o início, protegendo contra espionagem e ataques man-in-the-middle. –
- Eficiência para Aplicações Modernas: Suporta recursos como migração de conexão (por exemplo, alternar de Wi-Fi para celular sem reconexão) e é otimizado para APIs, streaming e conteúdo interativo. Por exemplo, em aplicações ASP.NET Core usando o servidor web Kestrel, o HTTP/3 permite respostas mais rápidas na primeira requisição devido a handshakes simplificados.
Adoção e Status
O HTTP/3 foi oficialmente padronizado pela IETF em junho de 2022 como RFC 9114. Em 2025, ele é amplamente suportado por navegadores principais (Chrome, Firefox, Safari, Edge) e servidores (Nginx, Apache, Cloudflare), com adoção crescente em CDNs e frameworks web.
No entanto, há fallback para HTTP/2 ou HTTP/1.1 se o QUIC não estiver disponível, garantindo compatibilidade.
Se você estiver implementando o HTTP/3, verifique as configurações do seu servidor e cliente para suporte ao QUIC, pois ele requer que a porta UDP 443 esteja aberta.
Para mais detalhes técnicos, a RFC oficial fornece a especificação completa.
Publicado originalmente em 06/09/2025