Mod vyfouknout - Mod deflate


mod_deflate je volitelný modul pro Apache HTTP Server, Apache v2.0 a novější. Je to založeno na Vyfouknout bezztrátová komprese dat algoritmus, který používá kombinaci LZ77 algoritmus a Huffmanovo kódování. Tento modul poskytuje výstupní filtr DEFLATE, který umožňuje výstup z Apache HTTP server před odesláním do klient přes síť. Poskytuje také filtr pro dekompresní (nafukování, nekomprimující) a gzip stlačený tělo odpovědi.[1]

Omezení

Modul mod_deflate nemá dolní mez pro velikost souboru, proto se pokouší komprimovat soubory, které jsou příliš malé na to, aby z nich mohla těžit. To má za následek zvětšení souborů menších než přibližně 120 bajtů při zpracování mod_deflate.

Kompatibilita

Můžete zkontrolovat server a zjistit, zda odesílá komprimovaná data, a například kompatibilitu komprimace vašeho prohlížeče tady.

Když je textový obsah komprimován pomocí mod_gzip, měl by zachovat svůj Typ MIME, podle jejich doporučeného typu média:

  • HTML: text / html
  • XHTML: application / xhtml + xml
  • CSS: text / css
  • JavaScript: application / x-javascript

Alternativy

The mod_gzip modul je podobný mod_deflate pro Apache v1 a v2.

Mod_gz modul nezávisle vyvinul Ian Holsman. Tento modul implementuje kompresi gzip filtr pro Apache 2.0, poskytující podobné funkce jako mod_gzip. Jeden důležitý rozdíl mezi těmito dvěma moduly spočívá v tom, že mod_gzip obsahuje vlastní implementaci gzip, zatímco mod_gz se spoléhá na externí knihovnu zlib.

v PHP, podobný efekt je dosažitelný pro výstup skriptů PHP s:

CherryPy nabízí Gzip filtr,[2] který používá modul zlib standardní knihovny Pythonu.

Licence

Mod_deflate modul je součástí Apache v2 s licencí Licence Apache 2.0.

Dějiny

Komprese obsahu na úrovni modulu pro Apache začala s mod_gzip, což je externí rozšiřující modul, protože Apache 1.3.

Vývojáři serverů Apache 2.0.x zahrnuli mod_deflate do codebase pro server, aby mohl provádět podobnou funkci kódování GZIP. Starší verze poskytovaly menší množství komprese než mod_gzip.[3]

Počínaje Apache 2.0.45 je úroveň komprese mod_deflate konfigurovatelná pomocí DeflateCompressionLevel směrnice. Tato direktiva přijímá hodnoty mezi 1 (nejrychlejší rychlost komprese, nejnižší kompresní poměr) a 9 (nejpomalejší rychlost komprese, nejvyšší kompresní poměr), přičemž výchozí hodnota je 6. Tato změna způsobila, že komprimace v mod_deflate byla ihned po vybalení srovnatelná s mod_gzip.

Viz také

Poznámky

  1. ^ mod_deflate také poskytuje filtr pro dekomprimaci těla odpovědi komprimované pomocí gzip
  2. ^ „CherryPy nabízí filtr Gzip“. Archivovány od originál dne 12. února 2005. Citováno 2011-04-07.
  3. ^ Porovnání mod_deflate a mod_gzip

externí odkazy