Michael Schröpl: gzip ersetzen?

Beitrag lesen

Hi Florian,

danke, habs jetzt mal mit type+encoding getestet, läuft offenbar. Die minimale Verzögerung bei der Anzeige liegt vermutlich am Browser?

ein unkomprimiertes Dokument kann vom Browser inkrementell angezeigt werden - ein komprimiertes muß erst komplett empfangen und entpackt werden.
Ob dies zu einer Verzögerung führt oder nicht, das hängt von vielen Faktoren ab - insbesondere vom Verhältnis zwischen Dateigröße und Leitungsgeschwindigkeit: Bei großen Dateien über langsame Leitungen wirst Du eine deutlich verbesserte Antwortgeschwindigkeit erleben, bei kleinen (bzw. leicht zu rendernden) Dateien über eine schnelle Leitung kann es insgesamt tatsächlich langsamer werden.

mod_gzip hätte Dein Problem übrigens automatisch gelöst und selbst die entsprechenden HTTP-Header zu Deiner statisch vorkomprimierten Datei berechnet.
Wie gehts überhaupt mit mod_gzip

http://www.schroepl.net/projekte/mod_gzip/

und könnte auch html als suffix wie für normale html-Dateien genommen werden?

Ja. (Als HTML-Seiten-Gestalter merkst Du von der Existenz von mod_gzip überhaupt nichts.)

Der Traffic beim Provider wäre wohl nur bei vorkomprimierter Quelle geringer,

Der Traffic wird beim Einsatz von Komprimierung _immer_ geringer.

Vorkomprimierung verwendet man dann, wenn man den Preis für diese Reduzierung, nämlich den CPU-Aufwand zur Komprimierung, niedrig halten will und die (statische) Natur des zu übertragenden Inhalts dies erlaubt. Ausgaben etwa von PHP- bzw. CGI-Skripten oder Server Side Includes, die erst zur Laufzeit entstehen, können natürlich auch erst danach dynamisch komprimiert werden.

und geht es denn überhaupt bei einfachen Paketen ohne PHP oder gar ohne CGI?

mod_gzip ist eine Erweiterung direkt im Apache-Server - das ist nichts, was ein Anwender selbst hinzufügen könnte.

PHP bzw. CGI erlauben, bestimmte Teile (!) der mod_gzip-Funktionalität selbst zu realisieren; http://www.schroepl.net/projekte/gzip_cnc/ ist ein Beispiel dafür, wie man mit Hilfe von Perl über die CGI-Schnittstelle einen Apache-Handler einbinden könnte, der Deinen Vorstellungen vermutlich recht nahe kommt.

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:|)
Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.