Server-Sent Events: Format und Header
Server-Sent Events übertragen Ereignisse vom Server an den Browser über eine offene HTTP-Verbindung mit dem Content-Type text/event-stream. Ein Ereignis besteht aus Zeilen wie event, id, retry und data, eine Leerzeile beendet es. Die Beispiele zeigen ein Ereignis, mehrere data-Zeilen, einen Kommentar als Keep-Alive und die typischen Antwort-Header.
4 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf.
Server-Sent Event
event: rechnung id: 42 retry: 5000 …
Felder event, id, retry, data; eine Leerzeile beendet das Ereignis.
Server-Sent Event mit mehreren data-Zeilen
data: Zeile 1 data: Zeile 2 …
Mehrere data-Zeilen werden mit Zeilenumbruch zusammengefügt.
Server-Sent Event: Kommentar als Keep-Alive
: keep-alive
Zeilen mit Doppelpunkt am Anfang sind Kommentare.
Antwort-Header für Server-Sent Events
Content-Type: text/event-stream Cache-Control: no-cache Connection: keep-alive
Typische Header.