ポーリング、ロングポーリング、ロングコネクション、フラッシュソケット

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

著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記では、ポーリング、ロング ポーリング、ロング コネクション、および Flash Socket について、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!