コンテンツへスキップ
uencoder

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 で再開する。

ユースケース

  • リアルタイム通知とニュース
  • ログのストリーミング
  • 株価ティッカー

関連ツール

References