HTTP 압축은 데이터 크기를 줄이고 전송 속도와 대역폭 활용도를 높이는 기술입니다. 압축은 서버 및 클라이언트 웹 브라우저에서 구현됩니다.
HTTP 데이터는 서버로부터 전송되기 전에 압축됩니다. 호환 브라우저들은 올바른 포맷을 다운로드하기 전에 어느 방식이 지원되는지 서버에 알립니다. 호환 압축 방식을 지원하지 않는 브라우저들은 압축되지 않은 데이터를 다운로드합니다.
가장 흔한 압축 방식으로는 gzip과 Deflate가 있습니다. SDCH, Brotli, Xpress, XZ 등과 같은 다른 압축 방식도 있습니다.
웹 클라이언트는 Accept-Encoding HTTP 헤더를 사용하여 선호하는 압축 메소드를 전달합니다(예: Accept-Encoding: gzip, deflate).
웹 서버는 콘텐츠 인코딩 헤더를 사용해 사용된 압축 방식을 전달합니다(예: Content-Encoding: gzip).