コンテンツへスキップ
uencoder

WebSocket

WebSocket(RFC 6455)は、HTTPアップグレードハンドシェイクによって全二重の持続接続を確立し、サーバー起点のプッシュと低遅延の双方向通信を可能にする。

目的

ブラウザとサーバーの間に全二重のリアルタイムチャネルを作り、チャット、ゲーム、ライブダッシュボードに対応する。

メカニズム

HTTP Upgradeハンドシェイクでプロトコルを切り替えた後、TCP接続は双方向のフレームチャネルになる。フレームはオペコード(テキスト/バイナリ/ping/pong/close)とペイロードを運ぶ。マスキングキーは中間者によるキャッシュポイズニングを防ぐ。

ユースケース

  • リアルタイムチャットと通知
  • オンラインゲーム
  • 金融のライブマーケットデータ

関連ツール

References