buecher.lingoworld.de
sascha kersken

buecher.lingoworld - Startseite

    buchinfo

    aktuelles

    newsletter

    inhalt

    leseprobe

    rezensionen

    direktiven

    module

    errata

    forum

    buchtipps

    links



    bestellen bei:

    Galileo Press
    amazon.de





Direktiven
 
Galileo Computing 

Konfigurationsdirektive: DeflateMemLevel

Die Direktive des Tages: DeflateMemLevel

Übersicht:

In Modul(en): mod_deflate
Kontext: Server <VirtualHost>
Syntax: DeflateMemLevel WERT
Standardwert: 9
Automatisch gesetzt: ja


Ausführliche Beschreibung:

Die wichtigste Aufgabe des Moduls mod_deflate ist die Bereitstellung des Filters DEFLATE. Wenn dieser Filter als Ausgabefilter eingesetzt wird, komprimiert er den Body der HTTP-Antwort, bevor er an den Client gesendet wird. Als Eingabefilter dekomprimiert er dagegen gegebenenfalls den Body der Anfrage. Das folgende Beispiel komprimiert alle GIF-, JPEG- und PNG-Bilder unter dem URL-Pfad /bilder (ermittelt nach Dateiendung) vor der Auslieferung (siehe auch [1]):

  <Location /bilder>
    AddOutputFilter DEFLATE .gif .jpg .png
  </Location>

Die Deflate-Komprimierung ist ein patentfreies, offenes Kompressionsverfahren, das auf den beiden Komponenten LZ77 und Huffman-Codierung basiert. Der Algorithmus wird durch die Bibliothek zlib bereitgestellt. Die meisten neueren Browser beherrschen die Dekomprimierung solcher Dateien und teilen dies dem Server durch einen entsprechenden Accept-Encoding-Header mit. Es ist sinnvoll, per Content-Negotiation [2] auf diesen Header zu reagieren, um nur denjenigen Clients komprimierte Dateien zukommen zu lassen, die damit umgehen können.

mod_deflate definiert einige Direktiven, die Sie für die Feineinstellung des Kompressionsvorgangs verwenden können. Mit Hilfe der heutigen Tagesdirektive DeflateMemLevel können Sie einen Richtwert für die Speichermenge festlegen, die Sie zlib zuteilen möchten. 1 steht für die geringste Speichermenge, 9 für die höchste. Mit einer größeren Speichermenge komprimiert zlib stärker, mit einer kleineren geht es schneller.

-------------
Verweise:

[1] AddOutputFilter: http://buecher.lingoworld.de/apache2/showdir.php?id=436
[2] Content-Negotiation (extern): httpd.apache.org/docs-2.0/content-negotiation.html

=============
Vorige Direktive (Archiv): MaxRequestsPerThread
http://buecher.lingoworld.de/apache2/showdir.php?id=608

Links auf archivierte Direktiven sind erlaubt und ausdrücklich erwünscht; die direkte Weiterverbreitung auf fremden Sites - auch mit Quellenangabe - ist dagegen nicht gestattet.

Die heutige Direktive wird ab 0:00 Uhr im Archiv zur Verfügung stehen.

=============



Zur Übersicht
No Software Patents!

Ihre Werbung hier?
    
    www.lingoworld.de
    webmaster@lingoworld.de
    © Copyright 2004-2007 by Lingoworld IT Services, Köln
    designed by Tülay Kersken
    Impressum