mod_gzip

mod_gzip

mod_gzipApache HTTP Server v1 및 v2의 외부 확장 모듈입니다.

Gzip 압축 방식을 사용하여 HTTP 프로토콜을 통해 제공되는 웹 페이지 컨텐츠의 양을 크게 줄일 수 있습니다.

mod_gzip은 정적 모듈 또는 동적 모듈로 Apache로 컴파일할 수 있습니다.

호환성.

예를 들어 서버가 압축된 데이터를 전송하고 있는지 여부 및 브라우저의 압축 호환성을 확인할 수 있습니다.

mod_gzip을 사용하여 텍스트 콘텐츠를 압축할 경우 권장 미디어 유형에 따라 MIME 유형을 유지해야 합니다.

  • HTML: 텍스트/html
  • XHTML: 어플리케이션/xhtml+xml
  • CSS: 텍스트/css
  • JavaScript: 어플리케이션/x-javascript

초기 Apache 1.3 버전 중 하나는 정규 표현식 평가를 위한 내부 함수를 도입했습니다.이 함수는 mod_gzip에서 (필터 규칙을 평가하기 위해) 사용되므로 mod_gzip은 Apache 1.2.x 이전 버전에서는 [1]작동하지 않습니다.

Apache 1.3.x와 mod_gzip 1.3.y의 호환성은 일반적으로 인정됩니다.Apache 1.3 API는 더 이상 변경되지 않으며 mod_gzip은 매우 오래된 Apache 1.3 버전에서도 함께 작동합니다.

몇 가지 대체 방법

mod_deflate 모듈은 mod_gzip과 유사하지만 Apache v2에서만 사용할 수 있습니다.이전 버전의 mod_deflate에서는 mod_gzip보다 압축량이 [2]적었습니다.Apache 2.0.45부터는 Deflate Compression을 사용하여 mod_deflate 압축 수준을 구성할 수 있습니다.수준 지시이므로 이 차이는 사라졌습니다.

mod_gz 모듈은 Ian Holsman에 의해 독립적으로 개발되었습니다.이 모듈은 Apache 2.0용 gzip 압축 필터를 구현하여 mod_gzip과 유사한 기능을 제공합니다.두 모듈의 중요한 차이점은 mod_gzip은 자체 gzip 구현을 포함하고 mod_gz는 외부 zlib 라이브러리에 의존한다는 것입니다.

PHP에서는 PHP 스크립트의 출력에 다음과 같은 유사한 효과를 얻을 수 있습니다.

CherryPy는 Python 표준 라이브러리의 zlib 모듈을 사용하는 Gzip [3]필터를 제공합니다.

면허증.

Apache 라이선스로 라이선스가 부여된 mod_gzip 모듈.

역사

Apache의 모듈 수준 콘텐츠 압축은 Kevin Kiley와 Constantin Balashow가[4] 2000년 가을에 작성한 mod_gzip에서 시작되었습니다.Michael Schröpl은 [5][6]Remote Communications Inc.(RCI)[7]에서 발행했습니다.RCI는 HyperSpace Communications에 의해 구입되었으며 RCI는 코드를 퍼블릭 도메인에 [8]공개했습니다.

Apache 2.0.x 서버의 개발자는 서버가 유사한 GZIP 인코딩 기능을 수행하기 위해 코드베이스에 mod_deflate 모듈을 포함시켰습니다.mod_gzip은 외부 확장 모듈로 남아 있습니다.

「 」를 참조해 주세요.

외부 링크

메모들

  1. ^ mod_gzip을 사용하려면 Apache 1.3 이상이 필요합니다.
  2. ^ mod_deflate와 mod_gzip의 비교
  3. ^ "CherryPy offers the Gzip filter". Archived from the original on 2005-02-12. Retrieved 2009-10-11.
  4. ^ Cranstone, Peter (2000-10-17). "WebReference Featured Interview". www.webreference.com. Retrieved 2017-07-02.
  5. ^ mod_gzip : Michael Schröpl 지음
  6. ^ mod_gzip은 2000년 가을에 작성되었습니다.
  7. ^ RCI는 원래 mod_gzip을 공개했습니다.
  8. ^ RCI가 코드를 공개 도메인에 배포했습니다.