Sobes.tech
Junior — Middle

Explique os princípios básicos de funcionamento do protocolo HTTP/2 e como ele difere do HTTP/1.1

sobes.tech IA

Resposta da IA

O HTTP/2 é um protocolo moderno de transmissão de dados na internet que melhora o desempenho em comparação com o HTTP/1.1. Os princípios básicos de funcionamento do HTTP/2:

  • Multiplexação: várias solicitações e respostas podem ser transmitidas simultaneamente através de uma única conexão TCP, eliminando o bloqueio (head-of-line blocking) no HTTP/1.1.
  • Protocolo binário: os dados são transmitidos em formato binário, não em texto, o que simplifica a análise e aumenta a eficiência.
  • Compressão de cabeçalhos: utiliza o mecanismo HPACK para comprimir os cabeçalhos HTTP, reduzindo o volume de dados transmitidos.
  • Prioridades e controle de fluxo: o cliente pode definir prioridades para as solicitações, e o servidor pode gerenciar o fluxo de dados para otimizar o carregamento.

Diferenças do HTTP/1.1:

  • HTTP/1.1 usa um protocolo de texto e abre uma conexão TCP separada para cada solicitação ou aplica um número limitado de conexões paralelas.
  • HTTP/2 funciona sobre uma única conexão com multiplexação.
  • HTTP/2 suporta compressão de cabeçalhos e prioridades, o que não ocorre no HTTP/1.1.

Exemplo: no HTTP/1.1, para carregar vários recursos, o navegador abre várias conexões, enquanto no HTTP/2, todos os recursos são transmitidos em paralelo através de uma única conexão, acelerando o carregamento da página.