. mod_deflate - это дополнительный модуль для HTTP-сервера Apache, Apache v2.0 и более поздних версий. Он основан на алгоритме Deflate сжатия данных без потерь, который использует комбинацию алгоритма LZ77 и кодирования Хаффмана. Этот модуль предоставляет выходной фильтр DEFLATE, который позволяет сжимать выходные данные с HTTP-сервера Apache перед отправкой на клиент по сети. Он также предоставляет фильтр для распаковки (наполнения, распаковки) сжатого тела ответа gzip.
Модуль mod_deflate не имеет нижней границы размера файла, поэтому он пытается сжимать файлы, которые слишком малы, чтобы извлечь выгоду из сжатия. Это приводит к тому, что файлы размером меньше примерно 120 байт становятся больше при обработке mod_deflate.
Вы можете проверить сервер, чтобы узнать, отправляет ли он сжатые данные, и совместимость сжатия вашего браузера, например здесь.
Когда текстовое содержимое сжимается с помощью mod_gzip, он должен поддерживать свой MIME-тип в соответствии с рекомендуемым типом носителя:
Модуль 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 из коробки.