miyabihitoの日記

個人的な技術メモ

リアルタイムWeb技術

概要

リアルタイムWeb技術と呼ばれたりする技術のメモ
詳細はそれぞれの資料を参照。

Polling

  • メリット
    • 単純
  • デメリット
    • 無駄なリクエストが生じ、サーバ負荷の増加等を招く
    • それほどリアルタイムではない
  • 対応環境
    • 特に制限なし

Long Polling

サーバからのPushを擬似的に実現

  • メリット
    • Pollingよりリクエスト回数を減らせる
  • デメリット
    • 再リクエスト中に生じたイベントの通知が遅延する
  • 対応環境
    • 特に制限なし

Server-Sent Events

サーバサイドpush

WebSocket

上述の技術はサーバからのpushを実現するためのものだが、本技術は双方向通信を実現するもの。
また、上述の技術の通信プロトコルはHTTPだが、本技術のプロトコルWebSocket
APIも規格化されている
same origin policyがないため、想定しないドメインからの利用を防いだりする必要がある。

資料