Jump to content

mod_deflate


mod_deflate — это дополнительный модуль для HTTP-сервера Apache , Apache v2.0 и более поздних версий. Он основан на Deflate алгоритме сжатия данных без потерь , который использует комбинацию алгоритма LZ77 и кодирования Хаффмана . Этот модуль предоставляет выходной фильтр DEFLATE, который позволяет выходные данные HTTP-сервера Apache сжимать перед отправкой клиенту по сети. Он также предоставляет фильтр для распаковки ( раздувания , распаковки ) gzip сжатого тела ответа, . [ 1 ]

Ограничение

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

Модуль mod_deflate не имеет нижней границы размера файла, поэтому он пытается сжимать файлы, которые слишком малы, чтобы извлечь выгоду из сжатия. Это приводит к тому, что файлы размером менее 120 байт становятся больше при обработке mod_deflate.

Совместимость

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

Вы можете проверить сервер, отправляет ли он сжатые данные, а также совместимость сжатия вашего браузера, например, здесь .

Когда текстовый контент сжимается с помощью mod_gzip, он должен сохранять свой MIME-тип в соответствии с рекомендуемым типом носителя:

  • HTML: текст/html
  • XHTML: приложение/xhtml+xml
  • CSS: текст/css
  • JavaScript: приложение/x-javascript

Альтернативы

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

Модуль mod_gzip аналогичен mod_deflate для Apache v1 и v2.

Модуль 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 , [ 2 ] который использует модуль zlib стандартной библиотеки Python.

Лицензия

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

Модуль mod_deflate является частью Apache v2, лицензированным по лицензии Apache License 2.0.

Сжатие содержимого на уровне модуля для Apache началось с mod_gzip , который является внешним модулем расширения, начиная с Apache 1.3.

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

Начиная с Apache 2.0.45, уровень сжатия mod_deflate настраивается с помощью директивы DeflateCompressionLevel . Эта директива принимает значения от 1 (самая быстрая скорость сжатия, самая низкая степень сжатия) до 9 (самая медленная скорость сжатия, самая высокая степень сжатия), при этом значение по умолчанию равно 6. Это изменение сделало сжатие в mod_deflate сравнимым со стандартным mod_gzip.

См. также

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

Примечания

[ редактировать ]
  1. ^ mod_deflate также предоставляет фильтр для распаковки тела ответа, сжатого gzip.
  2. ^ «CherryPy предлагает фильтр Gzip» . Архивировано из оригинала 12 февраля 2005 г. Проверено 7 апреля 2011 г.
  3. ^ Сравнение mod_deflate и mod_gzip
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c6f515c1c01ce662b986ec4123294fa3__1724091840
URL1:https://arc.ask3.ru/arc/aa/c6/a3/c6f515c1c01ce662b986ec4123294fa3.html
Заголовок, (Title) документа по адресу, URL1:
mod_deflate - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)