Loading article…
Server-Sent Events ( SSE ) は、クライアントが HTTP 接続を介してサーバーから自動更新を受信できるようにするサーバー プッシュテクノロジであり、最初のクライアント接続が確立された後、サーバーがクライアントへのデータ送信を開始する方法を記述します。これらは通常、メッセージ更新または継続的なデータ ストリームをブラウザー クライアントに送信するために使用され、EventSource と呼ばれる JavaScript API を介してネイティブのクロスブラウザー ストリーミングを強化するように設計されています。クライアントは、EventSource を介して特定の URL を要求し、イベント ストリームを受信します。EventSource API は、WHATWGによってHTML Living Standard [1]の一部として標準化されています。SSEのメディア タイプはです。
text/event-stream
すべての最新ブラウザはサーバー送信イベントをサポートしています:Firefox 6+、Google Chrome 6+、Opera 11.5+、Safari 5+、Microsoft Edge 79+。[2]
歴史
SSEメカニズムは、2004年に開始された「 WHATWG Webアプリケーション1.0」提案の一部として、イアン・ヒクソンによって初めて指定されました。 [3] 2006年9月、Operaウェブブラウザは「Server-Sent Events」と呼ばれる機能で実験的な技術を実装しました。[4] [5]
例
var source = new EventSource ( 'updates.cgi ' ) ; source.onmessage = function ( event ) { alert ( event.data ) ; } ;
参照
参考文献
- ^ 「HTML Living Standard: 9.2 サーバー送信イベント」。WHATWG。2022年3月31日。
- ^ いつ使えるのか... サーバーから送信されたDOMイベント
- ^ Hickson, Ian 編 (2006 年 1 月 1 日)。「サーバー送信 DOM イベント」。Web アプリケーション 1.0。WHATWG。2024年5 月 9 日閲覧。
- ^ Bersvendsen, Arve (2006 年 9 月 1 日)。「Web ブラウザーへのイベント ストリーミング」。dev.opera.com。
- ^ サーバー送信イベントによるストリーム更新、Eric Bidelman、HTML5Rocks ウェブサイト。
外部リンク
- サーバー送信イベント。HTML Living Standard。
- HTML5 サーバー プッシュ テクノロジー、パート 1。HTML5 サーバー プッシュ テクノロジーの概要。パート 1 では、ServerSent イベントについて説明します。
- サーバー送信イベントの使用。Mozilla Developer Network における、サーバー送信イベントの使用方法の簡潔な例。
- MDN の EventSource リファレンス
- Django プッシュ: Django で Server-Sent Events と WebSocket を使用する Django プッシュ: Django で Server-Sent Events と WebSocket を使用する。
- サーバー送信イベントと WebSocket
