Comet
Comet とは、Web でのリアルタイムプッシュ技術の総称であり、ロングポーリング、ストリーミング iframe、WebSocket といったサーバープッシュ型のパターンを含む。
目的
WebSocket 標準化以前に Web アプリケーションへリアルタイムプッシュをもたらした。現在ではその大半が WebSocket と SSE に置き換えられた。
メカニズム
Comet はプロトコルではなくパターンである。リクエストを保持し続けるロングポーリング、隠しストリーミング iframe を使う forever iframe、チャンク応答で継続的に push する XHR ストリーミングで構成される。Bayeux プロトコルが Comet 通信を標準化した。
ユースケース
- かつてのリアルタイム Web
- レガシーな IM と通知
- 互換性重視のプッシュ配信