Jump to content

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-скриптов с помощью:

  • функции 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 остался внешним модулем расширения.

См. также

[ редактировать ]
[ редактировать ]

Примечания

[ редактировать ]
  1. ^ mod_gzip требует Apache 1.3+.
  2. ^ Сравнение mod_deflate и mod_gzip
  3. ^ «CherryPy предлагает фильтр Gzip» . Архивировано из оригинала 12 февраля 2005 г. Проверено 11 октября 2009 г.
  4. ^ Крэнстон, Питер (17 октября 2000 г.). «Рекомендованное интервью WebReference» . www.webreference.com . Проверено 2 июля 2017 г.
  5. ^ «mod_gzip, автор: Михаэль Шрёпль» . Архивировано из оригинала 17 сентября 2008 г. Проверено 11 октября 2009 г.
  6. ^ mod_gzip, написан осенью 2000 г.
  7. ^ RCI изначально опубликовал mod_gzip.
  8. ^ RCI опубликовала код в общественном достоянии.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 610b0199a60b3277a2d1bc1a44909a8d__1692260400
URL1:https://arc.ask3.ru/arc/aa/61/8d/610b0199a60b3277a2d1bc1a44909a8d.html
Заголовок, (Title) документа по адресу, URL1:
mod_gzip - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)