phpbar.de logo

Mailinglisten-Archive

[php] PHP-Socket und HTTP: Connection: Keep Alive

[php] PHP-Socket und HTTP: Connection: Keep Alive

Laura Reising laura.reising_(at)_onlinehome.de
Wed, 22 Mar 2000 14:23:52 +0100


Hallo Ihr,

habe mal wieder ne Frage:

Ich versuche über ein bestehendes Socket zwei HTTP-Anfragen zu fahren.
Die erste mit "Connection: Keep Alive" und die zweite mit "Connection:
Close". Geht aber leider nicht.

Muß ich zwischen den beiden Abfragen noch was machen? Eigentlich ist
"Keep Alive" doch dafür da, daß ich die Verbindung nicht trennen muß.
Habe mir jetzt mit zwei "Connection: Close"-Anfragen geholfen, aber das
kann's ja nicht sein.

So geht es (weiter unten, wie es nicht geht):

<snip> --------------------------------------------------------------
$fp = fsockopen("192.168.0.4", 80, &$errno, &$errstr);

if(!$fp) {
  echo "$errstr ($errno)<br>\n";
}
else {
  fputs($fp,
        "GET / HTTP/1.0\n".
        "Connection: Close\n".
        "Host: 192.168.0.4\n\n");

  while(!feof($fp)) {
    echo fgets($fp,1024);
  }

  fclose($fp);
}

$fp = fsockopen("192.168.0.4", 80, &$errno, &$errstr);

if(!$fp) {
  echo "$errstr ($errno)<br>\n";
}
else {
  fputs($fp,
        "GET /manual/index.html HTTP/1.0\n".
        "Connection: Close\n".
        "Host: 192.168.0.4\n\n");

  while(!feof($fp)) {
    echo fgets($fp,1024);
  }

  fclose($fp);
}
</snap> --------------------------------------------------------------

So geht es nicht:

<snip> --------------------------------------------------------------
$fp = fsockopen("192.168.0.4", 80, &$errno, &$errstr);

if(!$fp) {
  echo "$errstr ($errno)<br>\n";
}
else {

  fputs($fp,
        "GET / HTTP/1.0\n".
        "Connection: Keep-Alive\n".
        "Host: 192.168.0.4\n\n");

  while(!feof($fp)) {
    echo fgets($fp,1024);
  }

  fputs($fp,
        "GET /manual/index.html HTTP/1.0\n".
        "Connection: Close\n".
        "Host: 192.168.0.4\n\n");

  while(!feof($fp)) {
    echo fgets($fp,1024);
  }

  fclose($fp);
}
<snap> --------------------------------------------------------------

Tausend Dank!
Eure
Laura



php::bar PHP Wiki   -   Listenarchive