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.