Michael Schröpl: gzip-komprimierte Übertragung von HTTP-Content

Beitrag lesen

Hi Jayson,

meine Frage ist ob man die irgendwie komprimieren kann,

ja, kann man.

Lade mal die Hauptdatei dieses Forums mit einem Browser, der Dir die übertragene Datenmenge anzeigt, speichere dann den Inhalt des Browserfensters auf Deine Festplatte, vergleiche - und staune.

HTTP unterstützt das Konzept des 'Content Encoding': Der Inhalt einer ausgelieferten HTTP-Ressource kann vom Server codiert (in Deinem Falle: komprimiert) und vom Browser decodiert werden, sofern beide ein gemeinsames Codierungsverfahren unterstützen.
Das Codierungsverfahren 'gzip' wird von allen modernen Browsern (Netscape seit Version 4.06) mehr oder weniger gut unterstützt; Mängel bei der Umsetzung kannst Du unter
    http://www.schroepl.net/projekte/mod_gzip/browser.htm
nachlesen.

Erforderlich hierfür ist, daß Dein Webserver eine entsprechende Codierung vornehmen kann. Sinnvollerweise sollte er hierbei aber auch Rücksicht darauf nehmen, was der entsprechende Browser versteht. Dieser liefert nämlich eine Liste der ihm bekannten Codierungsverfahren als HTTP-Header seiner Anforderung mit; wenn der Server damit die Erlaubnis zur codierten Auslieferung der angeforderten Seite erkennt, darf er diese bedenkenlos codieren, wenn nicht, könnte beim Browser ein wirrer Zeichensalat ankommen.

Wie man ein solches Komprimierungsverfahren in die Software des Webservers integriert, zeigt Dir
   http://www.schroepl.net/projekte/mod_gzip/

Wie man auch ohne (umfangreiche) Einflußnahme auf die Webserver-Konfiguration eine entsprechende Erweiterung einbauen kann, findest Du unter
   http://www.schroepl.net/projekte/gzip_cnc/
beschrieben.

Viele Grüße
      Michael

--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
(sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
 => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.