..


Sponzorované odkazy

Modul pre Apache DEFLATE

Článok napísal Claudio Gara
Strana 1 z 2

1. Predstavujeme DEFLATE

Medzi mnohými moduly pre Web Server Apache môže byť zaujímavé prehĺbiť DEFLATE, ktorých účelom je pre kompresiu výstup pred odoslaním klientovi ako odpoveď na žiadosti, v niektorých prípadoch tento postup umožňuje značné úspory na šírku pásma k dispozícii pripojenie Nie je náhodou "deflácia" v angličtine znamená "defláciu".

Kompresiu vykonávať prostredníctvom tohto modulu je umožnené vďaka špeciálnej filtračnej postup výstup, ktorý možno aktivovať cez použitie smernice SetOutputFilter so syntaxou, ako je tento:

 



 SetOutputFilter vyfúknuť

 
Samozrejme budete musieť povoliť kompresiu len pre určité typy súborov, na to máme iné smernice, ktorá prijíma ako parameter nazvaný AddOutputFilterByType konkrétny MIME typ.

V nasledujúcom uvidíme, ako donútiť kompresia DEFLATE tvorí len HTML obsah v danej zložke:






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

 





 AddOutputFilterByType DEFLATE text / html

 





 </ Directory>

 

Výstup kompresie je dosiahnuté pomocou gzip algoritmu, ale nemôže riadiť tým najlepším spôsobom rôzne prehliadače existujú, v niektorých prípadoch je dobré potom zaviesť novú smernicu, BrowserMatch, cez ktoré bránia typu prehliadača používané klienta a zakázať DEFLATE filtra cez gzip alebo nie-argument gzip-only-text/html vzdelanie.

"No-gzip" kompresie vylúčiť činnosť prehliadača uvedené v kontajneri (skupinová výuka v konfiguračnom súbore httpd.conf Apache), "gzip-only-text/html" je miesto po jemnejší pretože umožňuje činnosť DEFLATE filtra len pre daný MIME typy.

Napríklad:






 # Povoliť kompresiu len pre určité







 # MIME typov Netscape 4.x







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







 # Zakázať kompresiu pre verziu od 4:06 do 4:08

 





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







 # Povoliť kompresiu pre prehliadače







 # Internet Explorer "zamaskované" od Netscape







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



Ako môžete vidieť, DEFLATE je veľmi pružný modul, ktorý sa dobre adaptuje na rôzne situácie, ktoré musí byť spracovaná na webový server, ale je dobré vedieť, že kompresia je pred odoslaním výstupu a po jeho výrobu, potom Modul nebude mať vplyv na prevádzku nejakej aplikácie na strane servera.

Samozrejme, že okrem pokynov pre kompresiu na výstupe, DEFLATE tiež ponúka inštrukcie pre dekompresiu vstupov, takže kapela môže byť uložený v oboch smeroch prenosu.

Hlavné smernice pre dekompresiu SetInputFilter, ktorý môže byť špecifikovaný takto:






 <Location /percorso>

 





 SetInputFilter vyfúknuť

 





 </ Location>



Toto vyhlásenie je uvedené, že sa bude konať, v prípade, že kompresia je podporovaná požiadavky od klienta, všetky tieto dokumenty, ktoré predstavujú medzi inými hlavičke záhlavia
 



 Content-Encoding: gzip

 
označujúci prenos komprimovaného súboru.

V rovnakej kategórii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázy. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Sponzorované odkazy