Normal HTTP
—
a fresh response for every request
Client
browser
Server
handler
→
GET /api/badge
200 OK · json
←
connection closed
SSE
—
one response, many frames
Client
EventSource
Server
text/event-stream
→
GET /api/stream
id: 1
badge
id: 2
notification
id: 3
badge
id: 4
presence