QUIC: A nova versão do HTTP não usa TCP

A próxima versão do HTTP (Hypertext Transfer Protocol) será muito diferente das versões do protocolo que usamos até o momento.

O que é HTTP;

Para quem não sabe, o HTTP é um protocolo de super transferência. É usado principalmente para comunicação entre nossos navegadores e servidores da web que mantêm os sites que visitamos.

QUIC HTTP TCP UDP

Hoje, as versões 1.0, 1.1 e 2 do HTTP usam o protocolo TCP (Transmission Control Protocol). O TCP, como parte das camadas do Protocolo da Internet (IP), fornece entrega de pacotes confiável e controlada a uma rede IP.

O TCP foi projetado para incluir todas as soluções para os problemas que possam surgir e é adequado para qualquer aplicativo que precise de confiabilidade. No entanto, para que uma conexão seja estabelecida entre o cliente e o servidor, muitas “viagens de ida e volta” devem ser precedidas por viagens de ida e volta. Para ser ideal para um protocolo de transferência como o TCP, ele deve ser capaz de combinar a entrega controlada de pacotes, assim como o TCP, enquanto não realiza tantas viagens de ida e volta, reduzindo a latência da rede.

Qual é o novo protocolo que veremos?

O Google está constantemente trabalhando em um protocolo de rede chamado QUIC (Quick UDP Internet Connections), tentando melhorar as redes da web. O QUIC usa o protocolo UDP (User Datagram Protocol) que funciona em contraste com o TCP. O protocolo UDP pode parecer não confiável, pois não verifica se os pacotes atingem seu destino, mas é muito simples de manusear e cada vez mais novos protocolos estão sendo criados com base nisso.

O QUIC oferece essencialmente confiabilidade ao TCP usando um número significativamente menor de viagens de ida e volta. Por exemplo, quando um cliente se conecta a um servidor, ele pode enviar e receber dados criptografados usando a última sessão de criptografia. Portanto, novas sessões não são criadas constantemente e não há novas viagens de ida e volta entre os dois sistemas.

O setor, que está projetando protocolos de rede conhecidos como Internet Engineering Task Force (IETF), já está tentando criar uma versão do QUIC que se desvia significativamente da proposta original do Google. O próprio Google aceitou a solicitação da IETF e atualmente está trabalhando em uma versão HTTP que usará o QUIC como protocolo.