Мод gzip - Mod gzip
Эта статья может требовать уборка встретиться с Википедией стандарты качества.Октябрь 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
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 с:
- то ob_gzhandler () и gzencode () функции;
- zlib.output_compression в файле php.ini.
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 остался внешним модулем расширения.
Смотрите также
- mod_deflate
- HTTP-сжатие
- Некоторые модули Apache общего назначения
- Некоторые интерфейсы языков программирования для Apache
внешняя ссылка
- Исходная домашняя страница из mod_gzip.
- Начиная с версии 1.3.19.2a mod_gzip обнаружил новый дом на SourceForge.
Примечания
- ^ mod_gzip требует Apache 1.3+
- ^ Сравнение mod_deflate и mod_gzip
- ^ «CherryPy предлагает фильтр Gzip». Архивировано из оригинал на 2005-02-12. Получено 2009-10-11.
- ^ Крэнстон, Питер (2000-10-17). "Лучшее интервью WebReference". www.webreference.com. Получено 2017-07-02.
- ^ mod_gzip, автор: Michael Schröpl
- ^ mod_gzip написан осенью 2000 г.
- ^ RCI изначально опубликовал mod_gzip
- ^ RCI опубликовала код в открытом доступе