molily: Gzip Pro und Contra?

Beitrag lesen

Halo Philipp,

Ich habe gelesen dass man überprüfen sollte ob der Browser GZip kann, aber wie mache ich das?

Wenn du die üblichen Methoden von PHP verwendest, um die Ausgabe deines Scripts automatisch nach Ablauf des Scripts GZIP-komprimiert zu senden, brauchst du dir darüber keine Gedanken machen. Es wird automatisch anhand des besagten Accept-Encoding-Headers, den der Browser sendet, in Erfahrung gebracht, ob der Browser prinzipiell GZIP-komprimierte Inhalte versteht (prinzipiell, weil es Browser gibt, die Accept-Encoding: gzip senden, aber in Sonderfällen Probleme mit GZIP-komprimierten Inhalten haben, siehe http://www.schroepl.net/projekte/mod_gzip/browser.htm).
Diese üblichen PHP Methoden sind
a) »php_flag zlib.output_compression on« in einer Datei namens .htaccess im Verzeichnis des PHP-Scripts (siehe http://de2.php.net/zlib) und
b) ob_start('ob_gzhandler'); am Anfang des Scripts bzw. der Scriptausgabe (siehe http://de2.php.net/ob-gzhandler).
In beiden Fällen wird die Scriptausgabe nur dann komprimiert an den Browser gesendet, wenn dieser bei der Anfrage ausdrücklich angegeben hat, dass er GZIP-Komprimierung unterstützt. Wenn dies nicht der Fall ist, werden die Daten unkomprimiert gesendet.

Mathias