Long Polling
ロングポーリングはリアルタイムプッシュを模倣する HTTP 技術である。クライアントのリクエストはサーバにデータが発生するまで保持され、応答を受けたクライアントは直ちに新しいリクエストを発行する。
目的
WebSocket や SSE が使えない環境でサーバプッシュを模倣し、最も広い互換性を提供する。
メカニズム
クライアントがリクエストを送ると、サーバはイベント発生かタイムアウトまで応答を保留し、その後に返信する。クライアントは応答を受信すると即座に新リクエストを送り、常に一件の保留リクエストを維持してプッシュチャネルを模倣する。
ユースケース
- 互換性重視のリアルタイム通信
- レガシーブラウザへのプッシュ
- インスタントメッセンジャーアプリ