application/zipapplication/zip은 여러 파일과 디렉터리를 하나로 묶고 각 항목을 개별 압축하는 ZIP 아카이브의 미디어 타입입니다. 문서 번들, 소프트웨어 배포, 백업 다운로드에 널리 쓰이며 사실상 모든 OS가 기본 지원합니다.
ZIP은 컨테이너이자 압축 포맷으로, 파일 목록(central directory)이 아카이브 끝에 위치합니다. 이 때문에 스트리밍 생성이 어렵고, 완전한 파일이 있어야 목차를 읽어 개별 항목을 추출할 수 있습니다. 다운로드 강제에는 `Content-Disposition: attachment; filename="archive.zip"`을 씁니다.
중요한 함정: ZIP은 이미 압축된 바이트이므로 HTTP에서 gzip으로 다시 압축하는 것은 무의미합니다. `Content-Encoding: gzip`을 zip 응답에 적용하지 마세요 — 크기 이득 없이 CPU만 낭비하고 일부 프록시에서 이중 압축 문제를 일으킵니다. docx·xlsx·pptx·jar·apk·epub은 내부적으로 ZIP이지만 각자 고유 타입을 씁니다.
e.g. Content-Type: application/zip