Como HTTP / 3 e QUIC irão acelerar sua navegação na web

Um mapa global com conexões em estilo de rede com foco na América do Norte.
Toria / Shutterstock.com

HTTP / 3 está se tornando mais difundido. Cloudflare agora é compatível com HTTP / 3, que já faz parte do Chrome Canary e será adicionado ao Firefox Nightly em breve. Este novo padrão tornará sua navegação na web mais rápida e segura.

Por que HTTP / 3 e QUIC são importantes

Aqui está uma breve explicação: navegadores da web, servidores da web e outras peças críticas da infraestrutura da web estão obtendo suporte para um novo padrão denominado HTTP / 3, que usa QUIC. Esta é uma versão mais moderna do HTTP, que os navegadores da web usam para se comunicar com os servidores da web e enviar dados para frente e para trás.

HTTP / 3 foi reescrito para enviar dados mais rapidamente com melhor resistência a erros. Ele também possui criptografia integrada. Isso significa mais velocidade e segurança. Não se trata apenas da velocidade de transferência de dados: o HTTP / 3 também deve reduzir a latência, o que significa que os sites começarão a carregar mais rapidamente depois que você clicar ou tocar em um link.

A pessoa média nunca precisa saber sobre HTTP / 3 e QUIC. As pessoas que administram sites e desenvolvem software da Web têm algum trabalho a fazer, mas tudo será transparente para a pessoa comum. Um dia, seu navegador da web e os sites que você usa começarão a se comunicar por HTTP / 3, e a web ficará cada vez melhor à medida que mais sites optem por usar HTTP / 3.

De HTTP / 1 a HTTP / 2

HTTP mostrado na barra de endereço do Google Chrome.

A versão original do HTTP usa o Protocolo de Controle de Transmissão (TCP). Descrito pela primeira vez em 1974, o TCP nunca foi projetado com a velocidade e capacidade de resposta da web de hoje em mente. O Google tentou consertar muitos dos problemas do TCP com um novo protocolo chamado SPDY, que informava o HTTP / 2.

Recomendado:  Três novos recursos de gerenciamento de janelas menos conhecidos no macOS Sierra

O HTTP / 2 chegou na maioria dos principais navegadores no final de 2015, adicionando recursos como compactação de dados e pipelining de várias solicitações em uma única conexão TCP para acelerar as coisas.

Em setembro de 2019, a W3Techs estima que HTTP / 2 agora está sendo usado por 41% dos sites.

O que são HTTP / 3 e QUIC?

HTTP / 3 é mais uma reescrita do protocolo HTTP. Em vez de usar TCP, HTTP / 3 usa o protocolo QUIC do Google. HTTP / 3 era inicialmente conhecido como HTTP-over-QUIC. O HTTP / 3 também inclui criptografia TLS 1.3, portanto, não há necessidade de um HTTPS separado que acrescenta segurança ao protocolo, como existe hoje.

QUIC originalmente significava “Quick UDP Internet Connections”. Este protocolo foi projetado para ser mais rápido com menor latência do que o TCP. O QUIC oferece menos sobrecarga ao estabelecer uma conexão e transferências de dados mais rápidas pela conexão. Ao contrário do TCP, um erro como um dado que se perde ao longo do caminho não fará com que a conexão pare e espere que o problema seja corrigido. O QUIC continuará transferindo outros dados enquanto o problema é resolvido.

Na verdade, o QUIC foi adicionado ao Google Chrome em 2013. O Chrome o usa ao se comunicar com os serviços do Google e alguns outros sites como o Facebook, e está disponível para aplicativos Android. Mas o QUIC não é um padrão integrado a outros navegadores da web. Com o HTTP / 3, a tecnologia está chegando de forma padrão para outros navegadores também.

Em resumo: HTTP / 3 é um protocolo mais novo, melhor e mais rápido. É uma solução mais moderna que deve oferecer segurança e velocidade aprimoradas para a web.

Eles estão chegando a um navegador da Web perto de você

HTTP / 3 foi adicionado à versão Canary de última geração do Google Chrome em setembro de 2019, escondido atrás de uma sinalização de linha de comando . Iniciar o Chrome Canary com os  --enable-quic --quic-version=h3-23  argumentos da linha de comando ativará o HTTP / 3.

Recomendado:  Qual é o mecanismo fotônico do iPhone 14?

A Mozilla anunciou que está trabalhando para adicionar HTTP / 3 a uma versão experimental do Firefox Nightly neste outono. A nova versão do Microsoft Edge baseada em Chromium herdará o trabalho HTTP / 3 do Google para o Chrome, assim como outros navegadores baseados em Chromium, como o Opera. Esperaríamos que a Apple também aderisse a HTTP / 3 no Safari em algum momento.

A Cloudflare até anunciou que está tornando a adoção do HTTP / 3 mais fácil para sites que usam sua rede de distribuição de conteúdo. Em breve, os clientes da Cloudflare poderão apenas apertar um botão e habilitar “HTTP / 3 (com QUIC)” para seus sites. Esperançosamente, isso deve ajudar a impulsionar a adoção do HTTP / 3, tornando mais fácil para sites habilitarem assim que os navegadores ficarem HTTP / 3 estáveis ​​e habilitados para todos.

O HTTP / 3 também está chegando a outro software – por exemplo, o servidor da web Nginx está trabalhando com suporte HTTP / 3 para o Nginx versão 1.17 .

Estamos nos estágios iniciais de implementação. A Cloudflare afirma que “continuará trabalhando ao lado de outras organizações, incluindo Google e Mozilla, para finalizar os padrões QUIC e HTTP / 3 e incentivar a ampla adoção”. Em outras palavras, não apenas o software ainda não é definitivo – o próprio padrão pode sofrer algumas mudanças. Há muito trabalho a ser feito antes que isso seja habilitado por padrão em navegadores modernos e usado automaticamente.

Mais detalhes técnicos

Quer saber mais? Confira a análise aprofundada do Cloudflare sobre HTTP / 3 ou procure no rascunho do padrão HTTP / 3  as especificações técnicas reais.