..
1. Introducing Deflate
Blant de mange moduler tilgjengelig for webserveren Apache kan være interessant å utdype DEFLATE hvis formål er å komprimere utgang før den sendes til kunden som en respons på forespørsler, i noen tilfeller kan denne prosedyren en betydelig spare på båndbredden tilgjengelig for å koble ikke ved en tilfeldighet "å deflatere" på engelsk betyr "deflate".
Compression implementert av denne modulen er tillatt takket være en spesiell filtrering prosedyre utgang som kan aktiveres ved bruk av direktivet SetOutputFilter med en syntaks som dette:
SetOutputFilter DEFLATESelvfølgelig kan du må aktivere komprimering bare for visse typer filer, for å gjøre dette har vi et annet direktiv, som aksepterer som et parameter som heter AddOutputFilterByType en bestemt MIME-type.
I det følgende vil vi se hvordan tvinge kompresjon DEFLATE form på bare HTML-innhold i en gitt mappe:
<katalognavn> "/root-del-server/nome-cartella"> AddOutputFilterByType DEFLATE text / html </ Directory>Kompresjonen oppnås ved hjelp av produksjon av gzip algoritmen, men den kan ikke styres på beste måte av forskjellige nettlesere eksisterer, i noen tilfeller er det bra da innføre et nytt direktiv BrowserMatch, der avskjære hvilken nettleser som brukes av klienten og deaktivere DEFLATE filtrere gjennom gzip eller nei-argument gzip-only-text/html utdanning.
"No-gzip" compression utelukker aktivitet som er nevnt i beholderen for din nettleser (gruppen av uttalelser i httpd.conf, Apache konfigurasjonsfilen), "gzip-only-text/html" er å følge i stedet en mer raffinert det gjør at virkningen av DEFLATE filter bare for den angitte MIME typer.
La oss ta et eksempel:
# Aktiver komprimering bare for visse # MIME-typer i Netscape 4.x BrowserMatch ^ Mozilla / 4 gzip-only-text/html # Deaktiver komprimering for den versjonen av 04:06-04:08 BrowserMatch ^ Mozilla / 4 \ 0.0 [678] no-gzip # Aktiver komprimering for nettlesere # Internet Explorer "maskert" av Netscape BrowserMatch \ bMSIE! No-gzip! Gzip-only-text/htmlSom du kan se, er DEFLATE en spesielt fleksibel form som tilpasser seg godt til ulike situasjoner skal håndteres av Web Server, men det er godt å vite at komprimering vil bli gjort før du sender ut, og etter produksjonen, så modulen vil ikke påvirke driften av noen server side applikasjoner.
Of course, i tillegg til retningslinjene for komprimering av produksjonen, DEFLATE tilbyr også instruksjoner for dekompresjon av inngangene, slik at bandet kan lagres i begge retninger for overføring.
De viktigste direktiv for dekompresjon er SetInputFilter som kan spesifiseres som følger:
<Location /percorso> SetInputFilter DEFLATE </ Location>Uttalelsen indikert at han vil handle, dersom komprimering av forespørsler fra klienten støttes på alle dokumenter som presenterer de andre overskriftene i overskriften
Content-Encoding: gzipindikerer at overføring av en komprimert fil.
| |
Linux (Course)
Komplett guide til open-source system. Starter fra 49 €. |
| |
MySQL (Course)
Forvaltning av open-source database. Starter fra 39 €. |
| |
PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €. |