Мод gzip - Mod gzip

mod_gzip это внешний модуль расширения для HTTP-сервер Apache 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 в целом предоставляется: API Apache 1.3 больше не меняется, mod_gzip может работать даже с очень старыми версиями Apache 1.3.

Некоторые альтернативы

В mod_deflate модуль похож на mod_gzip, но может использоваться только с Apache v2. Ранние версии mod_deflate обеспечивали меньшее сжатие, чем mod_gzip.[2] Начиная с Apache 2.0.45, уровень сжатия mod_deflate настраивается с помощью DeflateCompressionLevel директива, поэтому эта разница исчезла.

Модуль mod_gz был независимо разработан Яном Холсманом. Этот модуль реализует сжатие gzip фильтр для Apache 2.0, предоставляя функции, аналогичные mod_gzip. Одно важное различие между двумя модулями заключается в том, что mod_gzip включает собственную реализацию gzip, тогда как mod_gz полагается на внешнюю библиотеку zlib.

В PHP аналогичный эффект достигается при выводе скриптов PHP с:

CherryPy предлагает Gzip фильтр,[3] который использует модуль zlib стандартной библиотеки Python.

Лицензия

Модуль mod_gzip под лицензией Лицензия Apache.

История

Сжатие содержимого на уровне модуля для Apache началось с mod_gzip, написанного Кевином Кили и Константином Балашовым.[4] осенью 2000 г., задокументировано Михаэлем Шрёплем,[5][6] опубликовано Remote Communications Inc. (RCI).[7] RCI была куплена HyperSpace Communications, RCI передала код в общественное достояние.[8]

Разработчики серверов Apache 2.0.x включили модуль mod_deflate в кодовую базу, чтобы сервер выполнял аналогичную функцию GZIP-кодирования. mod_gzip остался внешним модулем расширения.

Смотрите также

внешняя ссылка

Примечания

  1. ^ mod_gzip требует Apache 1.3+
  2. ^ Сравнение mod_deflate и mod_gzip
  3. ^ «CherryPy предлагает фильтр Gzip». Архивировано из оригинал на 2005-02-12. Получено 2009-10-11.
  4. ^ Крэнстон, Питер (2000-10-17). "Лучшее интервью WebReference". www.webreference.com. Получено 2017-07-02.
  5. ^ mod_gzip, автор: Michael Schröpl
  6. ^ mod_gzip написан осенью 2000 г.
  7. ^ RCI изначально опубликовал mod_gzip
  8. ^ RCI опубликовала код в открытом доступе