..


Sponzorované odkazy

Modul pro Apache DEFLATE

Článek napsal Claudio Garau
Strana 1 z 2

1. Představujeme Deflate

Mezi mnoha moduly pro Web Server Apache může být zajímavé prohloubit DEFLATE, jejichž účelem je pro kompresi výstup před odesláním klientovi jako odpověď na žádosti, v některých případech tento postup umožňuje značné úspory na šířku pásma k dispozici připojení Není náhodou "deflace" v angličtině znamená "deflaci".

Kompresi provádět prostřednictvím tohoto modulu je umožněno díky speciální filtrační postup výstup, který lze aktivovat přes použití směrnice SetOutputFilter se syntaxí, jako je tento:

 



 SetOutputFilter vyfouknout

 
Samozřejmě budete muset povolit kompresi pouze pro určité typy souborů, na to máme jiné směrnice, která přijímá jako parametr nazvaný AddOutputFilterByType konkrétní MIME typ.

V následujícím uvidíme, jak donutit komprese DEFLATE tvoří pouhých HTML obsah v dané složce:






 <Directory "/root-del-server/nome-cartella">

 





 AddOutputFilterByType DEFLATE text / html

 





 </ Directory>

 

Výstup komprese je dosaženo pomocí programu gzip algoritmu, ale nemůže řídit tím nejlepším způsobem různé prohlížeče existují, v některých případech je dobré, pak představit novou směrnici, BrowserMatch, přes které brání typu prohlížeče používané klienta a zakázat DEFLATE filtru přes gzip nebo ne-argument gzip-only-text/html vzdělání.

"No-gzip" komprese vyloučit činnost prohlížeče uvedené v kontejneru (skupinová výuka v konfiguračním souboru httpd.conf Apache), "gzip-only-text/html" je místo po jemnější protože umožňuje činnost DEFLATE filtru pouze pro daný MIME typy.

Například:






 # Povolit kompresi pouze pro určité







 # MIME typů Netscape 4.x







 BrowserMatch ^ Mozilla / 4 gzip-only-text/html







 # Zakázat kompresi pro verzi od 4:06 do 4:08

 





 BrowserMatch ^ Mozilla / 4 \ .0 [678] no-gzip







 # Povolit kompresi pro prohlížeče







 # Internet Explorer "maskované" od Netscape







 BrowserMatch \ bMSIE! No-gzip! Gzip-only-text/html



Jak můžete vidět, DEFLATE je velmi flexibilní modul, který se dobře adaptuje na různé situace, které musí být zpracována na webový server, ale je dobré vědět, že komprese je před odesláním výstupu a po jeho výrobu, pak Modul nebude mít vliv na provoz nějaké aplikace na straně serveru.

Samozřejmě, že kromě pokynů pro kompresi na výstupu, DEFLATE rovněž nabízí instrukce pro dekompresi vstupů, takže kapela může být uložen v obou směrech přenosu.

Hlavní směrnice pro dekompresi SetInputFilter, který může být specifikován takto:






 <Location /percorso>

 





 SetInputFilter vyfouknout

 





 </ Location>



Toto prohlášení je uvedeno, že se bude jednat, v případě, že komprese je podporována požadavky od klienta, všechny tyto dokumenty, které představují mezi jinými záhlaví záhlaví
 



 Content-Encoding: gzip

 
označující přenos komprimovaného souboru.

Ve stejné kategorii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databáze. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Sponzorované odkazy