コンテンツへスキップ
uencoder

Comet

Comet とは、Web でのリアルタイムプッシュ技術の総称であり、ロングポーリング、ストリーミング iframe、WebSocket といったサーバープッシュ型のパターンを含む。

目的

WebSocket 標準化以前に Web アプリケーションへリアルタイムプッシュをもたらした。現在ではその大半が WebSocket と SSE に置き換えられた。

メカニズム

Comet はプロトコルではなくパターンである。リクエストを保持し続けるロングポーリング、隠しストリーミング iframe を使う forever iframe、チャンク応答で継続的に push する XHR ストリーミングで構成される。Bayeux プロトコルが Comet 通信を標準化した。

ユースケース

  • かつてのリアルタイム Web
  • レガシーな IM と通知
  • 互換性重視のプッシュ配信

関連ツール

References