mod_defate
mod_deflate
mod_deflate는 Apache HTTP Server, Apache v2.0 이상을 위한 선택적 모듈이다.LZ77 알고리즘과 허프먼 코딩을 조합해 사용하는 데일레이트 무손실 데이터 압축 알고리즘을 기반으로 한다.이 모듈은 네트워크를 통해 클라이언트로 전송되기 전에 Apache HTTP 서버의 출력을 압축할 수 있는 DEFLAT 출력 필터를 제공한다.또한 gzip 압축 응답 본체를 압축 해제(가압, 압축 해제)하기 위한 필터를 제공한다.[1]
한계
mod_deflate 모듈은 파일 크기에 대한 하한을 가지고 있지 않기 때문에 압축의 이점을 얻기 위해 너무 작은 파일을 압축하려고 시도한다.이로 인해 mod_deflate로 처리하면 약 120바이트 미만의 파일이 커진다.
호환성.
서버를 확인하여 압축 데이터를 전송하는지, 브라우저의 압축 호환성을 확인하십시오.
mod_gzip을 사용하여 텍스트 콘텐츠를 압축할 때 권장 매체 유형에 따라 MIME 유형을 유지해야 한다.
- HTML: 텍스트/html
- XHTML: 애플리케이션/xhtml+xml
- CSS: 텍스트/css
- JavaScript: application/x-javascript
대안
mod_gzip 모듈은 Apache v1 및 v2의 mod_deflate와 유사하다.
mod_gz 모듈은 Ian Holsman에 의해 독립적으로 개발되었다.이 모듈은 Apache 2.0용 gzip 압축 필터를 구현하여 mod_gzip과 유사한 기능을 제공한다.두 모듈 사이의 중요한 차이점은 mod_gzip이 자체 gzip 구현을 포함하고 있는 반면 mod_gz는 외부 zlib 라이브러리에 의존한다는 것이다.
PHP에서 PHP 스크립트의 출력에도 다음과 유사한 효과를 얻을 수 있다.
- ob_gzhandler() 및 gzencode() 함수.
- php.ini 파일의 zlib.output_limits 옵션.
체리피는 파이톤 표준 라이브러리의 zlib 모듈을 사용하는 [2]Gzip 필터를 제공한다.
면허증
mod_deflate 모듈은 Apache 라이센스 2.0으로 라이센스가 부여된 Apache v2의 일부분이다.
역사
Apache용 모듈 레벨 콘텐츠 압축은 Apache 1.3 이후 외부 확장 모듈인 mod_gzip으로 시작했다.
Apache 2.0.x 서버의 개발자들은 서버가 유사한 GZIP-인코딩 기능을 수행하도록 코드베이스에 mod_deflate를 포함시켰다.초기 버전은 mod_gzip보다 적은 양의 압축을 제공했다.[3]
Apache 2.0.45부터 DelflateCompression을 사용하여 mod_deflate의 압축 레벨을 구성할 수 있다.수준 지시.이 지시문은 1(가장 빠른 압축 속도, 가장 낮은 압축 비율)과 9(가장 느린 압축 속도, 가장 높은 압축 비율) 사이의 값을 허용하며, 기본값은 6이다.이러한 변화로 인해 mod_deflate의 압축은 박스에서 mod_gzip에 필적하게 되었다.
참고 항목
메모들
- ^ mod_defate는 또한 gzip 압축 응답 본체의 압축을 푸는 필터를 제공한다.
- ^ "CherryPy offers the Gzip filter". Archived from the original on 2005-02-12. Retrieved 2011-04-07.
- ^ mod_defilate와 mod_gzip의 비교
외부 링크
- Apache Module mod_defate — Apache 2.0용.
- Apache Module mod_defate - Apache 2.2용.
- mod_defilate Compression Level Test — 파일 크기 대 서버 로드 - Apache 2.2로 테스트.