application/gzipapplication/gzip은 gzip(DEFLATE 기반) 알고리즘으로 압축된 단일 스트림 파일의 미디어 타입입니다. 흔히 tar와 결합한 `.tar.gz`로 파일 묶음을 배포하거나, 로그·백업을 압축 저장하는 데 씁니다.
여기서 반드시 구분해야 할 두 개념이 있습니다. ① 리소스 자체가 gzip 파일일 때 → Content-Type: application/gzip. ② 임의 리소스를 전송 중에만 압축할 때 → Content-Type은 원본 타입(text/html 등)을 유지하고 `Content-Encoding: gzip`을 붙입니다. 이 경우 브라우저가 자동으로 해제해 원본을 얻습니다. 둘을 혼동해 gzip 파일에 Content-Encoding: gzip을 붙이면 브라우저가 한 번 풀어버려 사용자는 압축이 풀린 tar를 받게 됩니다.
클라이언트는 `Accept-Encoding: gzip, br`로 지원하는 압축을 광고하고, 서버는 협상해 `Content-Encoding`으로 응답합니다. 콘텐츠 협상 캐시 정합을 위해 `Vary: Accept-Encoding`을 함께 보내야 프록시가 압축본과 비압축본을 뒤섞지 않습니다.
e.g. Content-Type: application/gzip