Pelo que entendi, os headers são comprimidos com o algoritmo HPACK e os dados com o GZIP. Qual a diferença entre eles e por que não é utilizada a mesma compressão?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pelo que entendi, os headers são comprimidos com o algoritmo HPACK e os dados com o GZIP. Qual a diferença entre eles e por que não é utilizada a mesma compressão?
Olá Caique,
O Algoritmo HPACK foi criado especificamente para a compressão do header do http, usado pelo protocolo HTTP2. O Hpack projetado para resolver problema de segurança, ser eficiente e simples de implementar. Você pode ver a referência no site https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-header-compression
Veja mais informações em: https://developers.google.com/web/fundamentals/performance/http2?hl=pt-br#seguran%C3%A7a_e_desempenho_do_hpack
Já o Gzip, pelo que pode verificar, é um algoritmo que fiz desenvolvido para substituir o Compress. Ele não foi desenvolvido especificamente para ser usado com HTTP2.
Veja as informações: https://pt.wikipedia.org/wiki/Gzip
At,
Fagner Sá
Entendi! Muito obrigado, Fagner.