「星空の放蕩者」PHP 中国語ドキュメントの例を引用:
チャット ルームは、Web サイト上の退屈な人々のための秘密兵器です。同時に、ウェブマスターやその他の担当者もここで時間を潰すことができます。オンラインで活発な恋愛をしている場合でも、少なくともタイピング速度を上げることはできます。
チャット ルームは、実際には複数の人が使用する CGI プログラムです。プログラムは、各人が入力した文字列を、システムが受信した時刻に従って並べ替えて、各ユーザーに送信します。 Web チャット ルームと BBS チャット ルームの違いは、BBS チャット ルームは受信したすべての文をチャット ルーム内のすべてのインターネット ユーザーに即座に配信できることです。Web CGI プログラムは BBS Telnet 回線のように常に接続できるわけではなく、Web CGI は情報を迅速に送信する必要があります。可能な限り選択してから接続を終了します。この状況は、Web チャット ルームが依然として HTTP 送信プロトコルを使用しているため、HTTP 実装のバージョンが、バージョン 0.9、1.0、または 1.1 のいずれであっても、ネットワーク接続ポートを長時間占有することができないために発生します。
データをすぐに送信できない問題と情報の更新の問題を解決するために、Netscape はブラウザのバージョン 3.0 以降の新しい技術を採用し、Internet Explorer も Netscape が開発したこれらの技術を実装しました。 Netscape では、これをサーバー プッシュとクライアント プルの 2 つのテクノロジーに分割しています。サーバー プッシュでは、Web サーバーからの複数の MIME エンコーディングを使用してユーザーにデータを送信しますが、クライアント プルでは HTML メタ タグと http-equiv="Refresh" 属性を使用します。読み込み時間に関しては、content 属性を使用して実現されます。
タグは通常、
... のセクションに配置され、ブラウザがユーザー側の Web ページを更新できるようにします。以下は、15 秒ごとにリロードするように設定されたメタと PHP の例です。
チャット ルームの作成にサーバー プッシュまたはクライアント プルを使用しない場合、Webブラウザでチャットできるようにする他の方法はありますか?答えは「はい」です。 Java または ActiveX (IE4 および 5 に限定) を使用したり、独自の専用ブラウザ プラグイン プログラム (Qimo のチャット ルームなど) を開発したりすることもできますが、これは PHP とは関係がなく、私たちの焦点でもありません。
また、すべてのネチズンのメッセージは定期的に更新されるため、更新によって書きかけの文字列が消去されることを避けるために、チャットルームでフレーム技術を使用する必要があります。以下の例はチャット ルームのメイン プログラムです。
/title>