Server-Sent Events
SSE(Server-Sent Events)は一方向のサーバープッシュ向けの軽量 HTTP プロトコルで、text/event-stream でブラウザにイベントを継続的に流し込む。
目的
サーバーからクライアントへの一方向プッシュに対して、WebSocket より単純なネイティブなブラウザ API を自動再接続付きで提供する。
メカニズム
レスポンスは Content-Type: text/event-stream を使い、data: 行(id/event/data フィールド)からなるイベントブロックをストリームする。ブラウザの EventSource API は自動再接続し、Last-Event-ID で再開する。
ユースケース
- リアルタイム通知とニュース
- ログのストリーミング
- 株価ティッカー