비교
Brotli와 gzip 비교
Brotli와 gzip은 HTTP 전달에 쓰이는 무손실 압축 형식입니다. Brotli는 웹 콘텐츠 압축에 쓰이고 gzip은 기존 도구와 폭넓게 호환됩니다.
어떤 형식을 선택해야 할까요?
서버와 클라이언트가 br을 협상한다면 웹 텍스트에 Brotli를 시험하세요. 구형 도구나 기존 전달 경로에는 gzip을 고려하세요. Accept-Encoding, Content-Encoding, 캐시 구분과 실제 크기·속도를 확인하세요.
적합한 경우 Brotli
무손실 압축 스트림 저장 · 호환되는 HTTP 전송을 위한 콘텐츠 압축
- 서버와 클라이언트가 Brotli를 지원하는 경우 웹 텍스트 사전 압축
- Brotli 지원 도구 간 압축 데이터 교환
적합한 경우 GZIP
파일이나 tar 아카이브를 무손실 압축
- Unix 배포물, 로그 및 텍스트 파일
기본 정보
| 항목 | Brotli | GZIP |
|---|---|---|
| 확장자 | .br | .gz, .gzip |
| MIME 유형 | application/octet-stream | application/gzip |
| 주요 용도 | 무손실 압축 스트림 저장 · 호환되는 HTTP 전송을 위한 콘텐츠 압축 | 파일이나 tar 아카이브를 무손실 압축 |
| 여는 방법 | Brotli 지원 압축 해제 도구나 라이브러리를 사용하세요. 사전 압축 파일을 웹으로 제공할 때 호환 요청에 Content-Encoding: br을 보내고 파일명, 미디어 유형, 캐시 설정을 확인하세요. | GZIP 지원 도구로 압축을 풀고 tar.gz라면 tar 아카이브도 추출하세요. |
| 내보내기 또는 변환 | gzip이나 zstd로 바꾸려면 압축 해제 후 다시 압축합니다. 체크섬이나 내용 비교로 결과를 검증하고 크기, 인코딩 시간, 수신 측 지원을 측정하세요. .br 확장자만으로 HTTP 헤더나 내용을 판단하지 마세요. | ZIP 등으로 변환할 때 파일명, 디렉터리 구조 및 추출된 내용을 확인하세요. |
용도별 선택
서버와 클라이언트가 Brotli를 지원하는 경우 웹 텍스트 사전 압축
무손실 압축 스트림 저장 · 호환되는 HTTP 전송을 위한 콘텐츠 압축
BrotliBrotli 지원 도구 간 압축 데이터 교환
무손실 압축 스트림 저장 · 호환되는 HTTP 전송을 위한 콘텐츠 압축
BrotliUnix 배포물, 로그 및 텍스트 파일
파일이나 tar 아카이브를 무손실 압축
GZIP핵심 사항 1
Brotli는 RFC 7932, gzip은 RFC 1952에 기술되어 있습니다. HTTP는 둘을 서로 다른 콘텐츠 코딩으로 협상합니다.
차이 자세히 보기핵심 사항 2
두 압축 스트림 모두 여러 파일을 묶는 아카이브는 아닙니다. .br 또는 .gz 확장자만으로 HTTP 헤더나 코딩을 판단할 수 없습니다.
차이 자세히 보기차이 자세히 보기
클라이언트, 서버 구성과 측정한 작업 부하를 기준으로 선택하세요. 대표 콘텐츠를 시험하고 캐시가 콘텐츠 코딩이 다른 응답을 구분하는지 확인하세요.
- 둘 다 무손실이지만 스트림 형식이 달라 호환 디코더가 필요합니다.
- Brotli는 HTTP Content-Encoding: br 또는 사전 압축된 .br 파일로 제공할 수 있습니다. gzip은 기존 도구와 시스템에서 폭넓게 지원됩니다.
- 크기와 속도는 데이터·설정·구현에 따라 달라 항상 한쪽이 낫지는 않습니다. 다시 압축하려면 먼저 디코딩해야 합니다.
자주 묻는 질문
Brotli는 항상 gzip보다 더 작게 압축하나요?
아니요. 콘텐츠와 설정에 따라 다르므로 실제 제공 페이지나 파일로 측정하세요.