HTTP/3

Protocolos e Padrões
A versão mais recente de HTTP construída sobre o protocolo de transporte QUIC, melhorando a configuração de ligação e recuperação de perda.
← Voltar ao Glossário

O que é HTTP/3?

HTTP/3 é a terceira versão principal do HTTP que usa o QUIC como seu protocolo de transporte em vez do TCP, eliminando o bloqueio de linha, reduzindo a latência do estabelecimento de conexão e melhorando o desempenho em redes não confiáveis.

HTTP/3 vs HTTP/2

CaracterísticaHTTP/2HTTP/3
TransportesTCPQuic (sobre UDP)
TLSCamada separadaConstruído em QUIC
Aperto de mãoTCP + TLS (2-3 RTT)0-1 RTT
Bloqueio de cabeça de linhaA nível TCPEliminado
Migração da conexãoNão suportadoSuportado
Impacto da perda do pacoteBloqueia todos os fluxosApenas por fluxo

Como funciona o HTTP/3

HTTP/2 over TCP:

Client Server

│─────────── SYN ────────────►│

│◄────────── SYN-ACK ─────────│

│─────────── ACK ────────────►│ TCP Handshake

│─────────── ClientHello ────►│

│◄────────── ServerHello ─────│ TLS Handshake

│─────────── Finished ───────►│

│◄────────── Finished ────────│

│─────────── HTTP Request ───►│ (3 RTT minimum)

HTTP/3 over QUIC:

Client Server

│─────── Initial + ClientHello ─►│

│◄────── Initial + ServerHello ──│

│─────── HTTP Request ──────────►│ (1 RTT)

With 0-RTT Resumption:

│─────── 0-RTT + HTTP Request ──►│ (0 RTT!)

Características do protocolo QUIC

CaracterísticaBenefício
Baseado em UDPEvita bloqueio de cabeça de linha TCP
TLS integrado 1.3Sempre criptografado, aperto de mão mais rápido
IDs de conexãoSobrevive às alterações de endereço IP
Multiplexação de fluxoEntrega independente do fluxo
Correcção de erro da frenteReduz as necessidades de retransmissão

Migração de Ligação

Mobile Network Switch (HTTP/2):

WiFi ──► Connection drops ──► New TCP connection ──► Start over

Mobile Network Switch (HTTP/3):

WiFi ──► Switch to cellular ──► Same QUIC connection continues

(Connection ID persists across IP changes)

Estado de adopção

PlataformaSuporte ao HTTP/3
Chrome87+ (2020)
Firefox88+ (2021)
Safari14+ (2020)
Borda87+ (2020)
CloudflareSuporte completo
AWS CloudFrontSuporte completo
nginx1.25.0+ (experimental)

Melhorias de desempenho

Melhores Práticas

1. Implantar ao lado de HTTP/2: Navegadores recuam graciosamente

2. Use o cabeçalho Alt-Svc: Anunciar disponibilidade HTTP/3

3. Configurar corretamente o UDP: Garantir que os firewalls permitam o tráfego do QUIC

4. Desempenho do monitor: Comparar métricas entre as versões do protocolo

5. Teste cenários móveis: HTTP/3 se destaca em redes celulares

Exemplo de Configuração do Servidor

# Alt-Svc header to advertise HTTP/3

Alt-Svc: h3=":443"; ma=86400

HTTP/3 representa o futuro do transporte web, oferecendo conexões mais rápidas e confiáveis, especialmente para usuários móveis e de alta latência.

Coloque este Conhecimento em Prática

Use a API DomScan para verificar disponibilidade de domínio, saúde e muito mais.