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