Carsten: Serverlast mit JS minimieren!

Beitrag lesen

Hallo Rolf!

90% Kompression sind fuer einige Leute hier ein Argument fuer
OS und Browserwechsel!

<div style="finster">Es haben schon Leute für weniger getötet</div>

Ich hab mal ein wenig rumprobiert: Kompression gibts wenn der Browser HTTP/1.1 benutzt.
Funktionieren täte es allerdings auch mit nem 4er Netscape. Ich hab dafür folgendes PHP-Script benutzt:

<?
    $host="forum.de.selfhtml.org";

if(isset($m) && isset($t)) //Nachrichtenlinks umleiten
    {   header ("Location: http://$host/?m=$m&t=$t");
       exit;
    }

// Forum anfordern
    $loc="/";

$fp = fsockopen($host, 80, &$errno, &$errstr, 15);
    if($fp)
    {
        fputs($fp,"GET $loc HTTP/1.1\r\n");
        fputs($fp,"Host: $host\r\n");
        fputs($fp,"Accept-Encoding: gzip\r\n");
        fputs($fp,"User-Agent: $HTTP_USER_AGENT\r\n");
        fputs($fp,"Connection: close\r\n");

fputs($fp,"\r\n");  // Header Ende

while(!feof($fp))
        {
            $c=fgets($fp,133);
            if($c=="\r\n")
             break;            // Header Ende =Leerzeile erkannt
        }
        header("Content-Type: text/html");
        header("Content-Encoding: gzip");
 $in=fread($fp,54321);
 echo $in;
 fclose($fp);
     }
     else
     {
      die(" Nix Connect: Error! Host:$host Location:$loc Status:$status Errno:$errno Errstr:$errstr\n");
     }
?>

Speichern als gzget.php, ins gleiche Verzeichnis noch eine .htaccess mit
  DirectoryIndex gzget.php

und wenn du dann in deinen Netscape 4.7 dein.server.de/.../gzget.php eingibst kommt auch der NN4 in den genuss komprimierter Daten.
Die .htaccess ist für Funktionieren der Nachrichtlinks nötig.

Gruss,
 Carsten