WikiDer > Мод сдувать
mod_deflate дополнительный модуль для HTTP-сервер Apache, Apache v2.0 и новее. Он основан на Сдувать сжатие данных без потерь алгоритм, который использует комбинацию 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 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 из коробки.
Смотрите также
- HTTP-сжатие
- Некоторые модули Apache общего назначения
- Некоторые интерфейсы языков программирования для Apache
Примечания
- ^ mod_deflate также предоставляет фильтр для распаковки сжатого тела ответа gzip
- ^ «CherryPy предлагает фильтр Gzip». Архивировано из оригинал на 2005-02-12. Получено 2011-04-07.
- ^ Сравнение mod_deflate и mod_gzip
внешняя ссылка
- Модуль Apache mod_deflate - для Apache 2.0.
- Модуль Apache mod_deflate - для Apache 2.2.
- mod_deflate Тест уровня сжатия - Размер файла Vs. нагрузка на сервер - протестировано с Apache 2.2.