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:
- the ob_gzhandler () a gzencode () funkce;
- volba zlib.output_compression v souboru php.ini.
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
- ^ mod_deflate také poskytuje filtr pro dekomprimaci těla odpovědi komprimované pomocí gzip
- ^ „CherryPy nabízí filtr Gzip“. Archivovány od originál dne 12. února 2005. Citováno 2011-04-07.
- ^ Porovnání mod_deflate a mod_gzip
externí odkazy
- Modul Apache mod_deflate - pro Apache 2.0.
- Modul Apache mod_deflate - pro Apache 2.2.
- test úrovně komprese mod_deflate - Velikost souboru vs. zátěž serveru - testováno s Apache 2.2.