HTTP/2 에서 헤더는 HPACK이라는 방식을 사용하여 압축된다. HPACK 알고리즘은 일반적인 압축 알고리즘과 달리 사전데이터를 활용한다. HTTP 헤더의 특성상 정해진 이름이나 값이 자주 사용되기 때문에 이를 목록화하여 사전으로 관리함으로써 압축을 한다.
HTTP/2 에서는 정적 테이블로 빈번하게 사용되는 헤더 이름과 헤더 값을 미리 테이블로 가지고 있다.

또한 같은 커넥션에서 등장한 HTTP 헤더는 인덱스화 되어서 동적 테이블에 저장된다. 그래서 다시 동일한 값이 사용될때는 인덱스 값만으로 표현을 하여 압축을 한다.