最終更新日:2022-03-17 10:08:11
ウェブスコットは、単一のTCP接続上で全二重通信チャネルを提供するコンピュータ通信プロトコルである。従来のHTTP通信では、クライアントがサーバーから更新データをタイムリーに取得できないという問題を解決し、クライアントとサーバー間の双方向接続を確立し、イベントに基づいてwebアプリケーションの機能を充実させ、タイムリー性とアプリケーション性能を向上させる。
同時性およびリアルタイムの応答が要求される場合、ウェブスコットは以下のような場面で特に有用である。
1.ソーシャルサブスクリプションのリアルタイムな更新と通知;
2.ソーシャルメディアプラットフォームのリアルタイムなやり取り;
3.ストックファンドのリアルタイムなデータと傾向表示。
4.スポーツライブの更新;
5.インスタントメッセージとライブチャット;
6.ロケーションベースのアプリケーション(例えばナビゲーションアプリケーション)
ウェブスコット接続を実現するには、クライアントは最初にウェブスコット接続要求を開始し、その後サーバが応答を返す必要がある。これは「握手」という。「握手」が成功すると、クライアント側とサーバ側は全二重通信チャネルを確立し、互いにデータを伝送する。従来のHTTPとウェブスコットインタラクション6を比較する。
従来のHTTP ソリューション:
ラウンドロビン:クライアントが定期的に新しいデータリクエストをサーバに送信する時間間隔を設定する;サーバは新しいデータがあるかないか応答を即座に返す。
ロングポーリング:クライアントが新しいデータ要求を送信し、サーバが要求をブロックして、新しいデータが利用可能になるまで応答しない。
ウェブスコット
クライアントがサーバーから更新データをタイムリーに取得できない問題を解決する。
Webアプリケーション機能を充実させ、ユーザー体験とアプリケーション性能を向上させる。
コンカレント量が多く、クライアントとサーバ間のトラフィックが比較的多い場合、ネットワークバンド幅のリソースの消費を大幅に低減することができる。