WebSocket

最終更新日:2022-03-17 09:12:00

1 機能紹介

1.1 概要

ウェブスコットは、単一のTCP接続上で全二重通信チャネルを提供するコンピュータ通信プロトコルである。従来のHTTP通信では、クライアントがサーバーから更新データをタイムリーに取得できないという問題を解決し、クライアントとサーバー間の双方向接続を確立し、イベントに基づいてwebアプリケーションの機能を充実させ、タイムリー性とアプリケーション性能を向上させる。

1.2 適用製品

  • 動的ウェブ加速
  • メディア加速生中継

1.3 適用シーン

同時性およびリアルタイムの応答が要求される場合、ウェブスコットは以下のような場面で特に有用である。

1.ソーシャルサブスクリプションのリアルタイムな更新と通知;

2.ソーシャルメディアプラットフォームのリアルタイムなやり取り;

3.ストックファンドのリアルタイムなデータと傾向表示。

4.スポーツライブの更新;

5.インスタントメッセージとライブチャット;

6.ロケーションベースのアプリケーション(例えばナビゲーションアプリケーション)

2 機能詳細

ウェブスコット接続を実現するには、クライアントは最初にウェブスコット接続要求を開始し、その後サーバが応答を返す必要がある。これは「握手」という。「握手」が成功すると、クライアント側とサーバ側は全二重通信チャネルを確立し、互いにデータを伝送する。従来のHTTPとウェブスコットインタラクション6を比較する。

従来のHTTP ソリューション:

  1. ラウンドロビン:クライアントが定期的に新しいデータリクエストをサーバに送信する時間間隔を設定する;サーバは新しいデータがあるかないか応答を即座に返す。

  2. ロングポーリング:クライアントが新しいデータ要求を送信し、サーバが要求をブロックして、新しいデータが利用可能になるまで応答しない。

ウェブスコット

  1. 接続が確立されると、クライアントとサーバは永続的な接続を維持する。データが更新されると、サーバは積極的にクライアントにプッシュする。

3 主要メリット

  1. クライアントがサーバーから更新データをタイムリーに取得できない問題を解決する。

  2. Webアプリケーション機能を充実させ、ユーザー体験とアプリケーション性能を向上させる。

  3. コンカレント量が多く、クライアントとサーバ間のトラフィックが比較的多い場合、ネットワークバンド幅のリソースの消費を大幅に低減することができる。