mod_deflate - mod_deflate

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

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

Содержание
  • 1 Ограничение
  • 2 Совместимость
  • 3 Альтернативы
  • 4 Лицензия
  • 5 История
  • 6 См. Также
  • 7 Примечания
  • 8 Внешние ссылки
Ограничение

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

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

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

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

  • HTML: text / html
  • XHTML: application / xhtml + xml
  • CSS: text / css
  • JavaScript: application / 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 с помощью:

CherryPy предлагает фильтр Gzip, который использует модуль 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.

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

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Примечания
Внешние ссылки
Последняя правка сделана 2021-05-30 04:20:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте