No passado, o público usava principalmente navegadores da Web para entrar em salas de bate-papo e visitar sites de blogs. Hoje, a navegação na web se tornou um lugar para assistir a vídeos em 4K, editar fotos, jogar, fazer compras, banco, trabalho e muito mais.
À medida que novos aplicativos da web se tornam cada vez mais complexos, a demanda por um protocolo de internet seguro e mais eficiente tem impulsionado o desenvolvimento do HTTP/3.
Então, o que é HTTP/3? Como é melhor do que as versões anteriores e como isso afeta sua experiência de navegação?
O que é HTTP/3?
HTTP/3 é a terceira (e mais recente) geração de HTTP (Hypertext Transfer Protocol). Esse protocolo de internet é usado na camada de aplicação, onde os usuários têm a capacidade de interagir com a web e seus recursos. O HTTP/3 visa fornecer uma experiência de internet mais rápida e eficiente sem comprometer a segurança.
Com o HTTP/2 anterior, usuários e desenvolvedores tinham apenas TCP/IP para transportar dados de forma confiável. O problema com o TCP é que o cliente e o servidor precisam realizar uma série de conexões SYN-ACK para inicializar corretamente. Somente após o handshake e a conexão TLS o cliente e o servidor podem enviar dados um para o outro.
Com o processo levando cerca de quatro "viagens de ida e volta" do cliente ao servidor, os usuários experimentam tempos de carregamento mais lentos ao acessar a Internet. O HTTP/3 resolverá esse problema com seus recursos mais recentes.
Alguns recursos importantes do HTTP/3 incluem:
- HTTP/3 vem embutido com criptografia TLS 1.3 para segurança
- QPACK compacta solicitações e cabeçalhos em vez de HPACK
- Fornece conexões de handshake simples rápidas e confiáveis por meio do QUIC
- Todos os cabeçalhos de quadro e cargas úteis (dados) estão sob controle de fluxo para transferências de dados mais suaves
Como o HTTP/3 fornece conexões rápidas, confiáveis e seguras
Uma das vantagens do HTTP/3 é o suporte ao novo protocolo de internet destinado a substituir as conexões TCP, conhecido como protocolo QUIC. Usando o QUIC, os dados são enviados e recebidos pelo cliente e servidor após um único handshake. Esse handshake único fornece uma conexão confiável de ambas as partes e criptografa automaticamente os dados, pois o HTTP/3 vem integrado com a criptografia TLS 1.3.
UMA Solicitar Métricas estudo mostra que confiar no QUIC em vez do TCP fornece uma maneira mais rápida e eficiente de inicializar a conexão e criptografar dados. O teste mostra quão eficiente o handshake único do QUIC é comparado ao handshake de três vias do TCP mais criptografia.
Então, como é possível ter uma conexão rápida, confiável e segura apenas por meio de um único handshake?
Vamos primeiro comparar como HTTP/2 e HTTP/3 retransmitem dados para responder à pergunta.
Como você pode ver na imagem acima, o HTTP/3 usa a conexão UDP rápida, mas não confiável. Para quem não sabe, o UDP sacrifica a confiabilidade para estabelecer uma conexão rápida por meio de um único handshake ou uma viagem de ida e volta.
Para combater problemas de UDP, o QUIC fornece multiplexação nativa e implementa protocolos de verificação e recuperação de pacotes para uma conexão confiável. Ao mesmo tempo, o protocolo TLS automático do HTTP/3 fornece criptografia perfeita sem adicionar outro vai e vem entre o cliente e o servidor.
Com a conexão de handshake único do UDP, a multiplexação nativa do QUIC e a conexão TLS automática do HTTP/3, obtemos uma conexão rápida, confiável e segura que, em última análise, fornece uma melhor experiência ao usuário.
Qual será o impacto do HTTP/3?
Estabelecemos que o HTTP/3 melhorará sua experiência fornecendo uma conexão de internet mais rápida e eficiente. A questão é, por quanto?
O mesmo estudo de Métricas de Solicitação também mostrou a eficiência com que as páginas da Web carregadas ao usar HTTP/2 e HTTP/3 analisaram como dados rápidos estavam sendo retransmitidos em três sites de tamanhos diferentes, incluindo um site pequeno, um site de conteúdo e um site de página única local.
Aqui está o resultado:
Local Pequeno | Site de conteúdo | Site de página única | |
---|---|---|---|
HTTP/2 | 500 ms | 1000ms | 600 ms |
HTTP/3 | 100 ms | 675 ms | 300 ms |
Os resultados mostram que o HTTP/3 foi muito mais rápido que o HTTP/2 em todos os sites de teste. Por exemplo, no site pequeno, o HTTP/3 foi mais rápido que o HTTP/2 em 200 ms, 325 ms em um site de conteúdo e 300 ms em um site de página única.
Ao usar HTTP/3, os usuários podem esperar uma redução significativa nos atrasos em geral, tornando sua experiência de navegação mais rápida e confiável sem comprometer a segurança.
HTTP/3 está tudo pronto para substituir o HTTP/2
No geral, o HTTP/3 é o padrão atual que está sendo implementado hoje. Portanto, os usuários finais não precisam fazer nada para aproveitar seus benefícios, pois você provavelmente já o está usando. Na verdade, você também pode estar usando o protocolo QUIC, pois o Google já o implementou na maioria, se não em todos os seus aplicativos e serviços da web.