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?
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.