..


Sponsorerede links

Apache modul DEFLATE

Artikel skrevet af Claudio Garau
Side 1 af 2

1. Introduktion Deflate

Blandt de mange moduler til rådighed for Web Server Apache kan være interessant at uddybe DEFLATE hvis formål er at komprimere output, inden den sendes til kunden som et svar på anmodninger i nogle tilfælde denne procedure giver en betydelig besparelse på båndbredde til rådighed til at forbinde ikke tilfældigt "at deflatere" på engelsk betyder "deflateret".

Compression gennemføres af dette modul er tilladt takket være en speciel filtrering procedure output, der kan aktiveres ved brug af direktivet SetOutputFilter med en syntaks som dette:

 



 SetOutputFilter DEFLATE

 
Selvfølgelig kan du nødt til at aktivere komprimering kun for visse typer af filer, for at gøre dette har vi et andet direktiv, som accepterer som en parameter kaldet AddOutputFilterByType en bestemt MIME-type.

I det følgende vil vi se, hvordan man kan tvinge kompression DEFLATE form ved bare HTML-indholdet inden for en given mappe:






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

 





 AddOutputFilterByType DEFLATE text / html

 





 </ Directory>

 

Produktionen af kompressionen er opnået ved hjælp af gzip algoritme, men det kan ikke blive håndteret på den bedste måde af forskellige browsere findes, i nogle tilfælde er det godt så indføre et nyt direktiv, BrowserMatch, hvorigennem opsnappe den type browser der bruges af klient og deaktivere DEFLATE filtreres gennem gzip eller no-argument gzip-only-text/html uddannelse.

"Nej-gzip" kompression at udelukke aktivitet browseren vist i beholderen (gruppe instruktion i httpd.conf konfigurationsfil af Apache), "gzip-only-text/html" er i stedet følge en mere raffineret fordi det giver mulighed for handling af DEFLATE filter kun for den angivne MIME-typer.

For eksempel:






 # Aktiver komprimering kun for visse







 # MIME-typer i Netscape 4.x







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







 # Deaktiver kompression til den version af 4:06 til 4:08

 





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







 # Aktiver komprimering for browsere







 # Internet Explorer "maskeret" af Netscape







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



Som du kan se, DEFLATE er et meget fleksibelt modul, som tilpasser sig godt til forskellige situationer, som skal håndteres af webserveren, men det er godt at vide, at komprimering er lavet, før du sender outputtet og efter sin produktion, så modul vil ikke påvirke driften af ​​en server side applikationer.

Selvfølgelig, ud over de retningslinjer for komprimering af produktionen DEFLATE tilbyder også vejledning til dekompression af indgangene, så bandet kan gemmes i begge retninger for overførsel.

Det vigtigste for dekompression SetInputFilter, der kan specificeres således:






 <Location /percorso>

 





 SetInputFilter DEFLATE

 





 </ Placering>



Erklæringen oplyste, at han vil handle, hvis kompression understøttes anmodninger fra kunden, af alle de dokumenter, som til stede blandt de øvrige overskrifter header
 



 Content-Encoding: gzip

 
angiver transmission af en komprimeret fil.

I den samme kategori ...
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
MySQL (Kursus) MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Sponsorerede links