Após anos de trabalho árduo, em 6 de junho de 2022, o IETF (Força-Tarefa de Engenharia da Internet) lançou oficialmente o RFC para HTTP/3, a terceira grande versão do Protocolo de Transferência de Hipertexto (HTTP), e o RFC completo tem mais de 20.000 palavras e explica o HTTP/3 em grande detalhe.
Ao mesmo tempo, a Força-Tarefa de Engenharia da Internet (IETF) também atualizou os protocolos HTTP/1.1 e HTTP/2, conforme segue:
HTTP/3 - Protocolo RFC 9114:O login do hiperlink está visível. HTTP/2 - Protocolo RFC 9113:O login do hiperlink está visível. HTTP/1.1 - Protocolo RFC 9112:O login do hiperlink está visível.
QUIC
QUIC (Quick UDP Internet Connection) é único desenvolvido pelo GoogleBaseado no UDPProtocolo de camada de transporte de Internet com baixa latência. Em novembro de 2016, a Força-Tarefa Internacional de Engenharia da Internet (IETF) realizou a primeira reunião do grupo de trabalho do QUIC, que recebeu ampla atenção da indústria. Isso também significa que o QUIC iniciou seu processo de padronização como um protocolo de camada de transporte de próxima geração.
HTTP/3
HTTP/3 é a terceira grande versão do Protocolo de Transferência de Hipertexto para troca de informações na World Wide Web, junto com HTTP/1.1 e HTTP/2. HTTP/3 sempre roda no QUIC (não TCP para TCP/IP, QUIC o substitui), e isso já está feito (e está no coração do HTTP/3).
Existem muitas formas de implementar o HTTP/3, como a quiche da Cloudflare, a ramificação experimental da Caddy e a filial oficial do QUIC da Nginx.
Como o Openssl não suporta oficialmente o protocolo QUIC, o motivo dado é que eles ainda estão ocupados desenvolvendo o Openssl-3.0 e as atualizações do QUIC são muito rápidas, então precisamos usar um branch desenvolvido pelo GoogleFuração。
BoringSSL é um fork do OpenSSL criado pelo Google, mas o código usando o BoringSSL não garante a estabilidade da API ou da ABI, então o Google continuará a enviar correções de bugs para o OpenSSL e a financiar a Core Infrastructure Initiative e a OpenBSD Foundation.
Contexto: O Google usou mais de 70 patches do OpenSSL, alguns dos quais foram aceitos no repositório principal do OpenSSL, mas a maioria não. À medida que Android, Chrome e outros projetos começam a exigir um subconjunto desses patches, as coisas se tornam cada vez mais complicadas, e é preciso muito esforço garantir que todos os patches funcionem corretamente em diferentes bases de código. Então decidiram criar um branch OpenSSL. Site oficial da GNInx, site da filial do QUIC:O login do hiperlink está visível. Site de demonstração do nginx-quic:O login do hiperlink está visível.
Quão rápido é o HTTP/3?
Nova York, EUA: Aqui estão os tempos de resposta HTTP/2 vs. HTTP/3 ao solicitar de três sites diferentes do data center de Nova York:
HTTP/3 em:
Locais pequenos são 200 milissegundos mais rápidos O site de conteúdo é 325 milissegundos mais rápido Aplicativos de página única são 300 milissegundos mais rápidos
Minnesota fica a 1000 milhas (aproximadamente 160 quilômetros) de Nova York; Esse comprimento não é nada para uma conexão de rede. No entanto, é importante que o HTTP/3 consiga melhorar o desempenho mesmo em distâncias relativamente curtas.
O teste suporta QUIC-HTTP/3
Atualmente, existem dois sites que podem ser usados para testar se nosso site suporta QUIC-HTTP/3, conforme segue:
O login do hiperlink está visível.
O login do hiperlink está visível.
(Fim)
|