WebSocket
WebSocket(RFC 6455)は、HTTPアップグレードハンドシェイクによって全二重の持続接続を確立し、サーバー起点のプッシュと低遅延の双方向通信を可能にする。
目的
ブラウザとサーバーの間に全二重のリアルタイムチャネルを作り、チャット、ゲーム、ライブダッシュボードに対応する。
メカニズム
HTTP Upgradeハンドシェイクでプロトコルを切り替えた後、TCP接続は双方向のフレームチャネルになる。フレームはオペコード(テキスト/バイナリ/ping/pong/close)とペイロードを運ぶ。マスキングキーは中間者によるキャッシュポイズニングを防ぐ。
ユースケース
- リアルタイムチャットと通知
- オンラインゲーム
- 金融のライブマーケットデータ