Сжатие данных в HTTP/2 работает за счёт сжатия заголовков. 13 Это позволяет сократить количество байт, которые передаются во время соединения. 3
Алгоритм сжатия в HTTP/2 (HPACK) использует комбинацию lookup-таблиц и Huffman-кодирования, что позволяет сократить количество байт в запросе вплоть до нуля. 1 Например, для простого HTTP-запроса с заголовком размером около 600 байт в HTTP/2 первый запрос сжимается до 300 байт, а последующие — до 30 байт, при этом степень сжатия для первого запроса — 50%, для последующих — 95%. 5
Заголовок нужно отправлять только один раз за всё время соединения, что значительно уменьшает накладные расходы на заголовок пакета. 3