ポーリング: クライアントは定期的に Ajax リクエストをサーバーに送信し、サーバーはリクエストを受信するとすぐに応答情報を返し、接続を閉じます。 利点: バックエンド プログラムを作成するのが簡単です。 短所: リクエストのほとんどは役に立たず、帯域幅とサーバー リソースを無駄にします。 例: 小規模なアプリケーションに適しています。 ロングポーリング: クライアントは Ajax リクエストをサーバーに送信し、リクエストを受信した後、サーバーは新しいメッセージが届くまで接続を保持し、クライアントが応答を処理した後、応答情報を返して接続を閉じます。情報を取得すると、新しい情報がサーバーに送信されます。 利点: メッセージがない場合、頻繁なリクエストは発生しません。 欠点: サーバー保留接続はリソースを消費します。 例: WebQQ、こんにちは Web バージョン、Facebook IM。 さらに、ロング接続とソケット接続の区別もあります: ロング接続: ページに非表示の iframe を埋め込み、非表示の iframe の src 属性をロング接続のリクエストに設定します。サーバー側 クライアントにデータを入力し続けるだけです。 利点: メッセージはすぐに届き、無駄なリクエストは送信されません。 短所: サーバーによる長時間の接続の維持により、オーバーヘッドが増加します。 例: Gmail チャット Flash ソケット: ページに Socket クラスを使用して Flash プログラムを埋め込み、JavaScript はこの Flash プログラムが提供する Socket インターフェイスを呼び出すことでサーバー側の Socket インターフェイスと通信します。送信 情報後のページの表示を制御します。 利点: 擬似的な即時通信ではなく、実際の即時通信。 欠点: クライアントは Flash プラグインをインストールする必要があります。これは HTTP プロトコルではないため、ファイアウォールを自動的に通過できません。 例: インターネット インタラクティブ ゲーム。 上記は4つのリクエスト方法のメリットとデメリットの紹介と比較です。 著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 上記では、ポーリング、ロング ポーリング、ロング コネクション、および Flash Socket について、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。