Клієнт відкриває з'єднання через EventSource. Сервер відповідає з Content-Type: text/event-stream і тримає з'єднання відкритим, надсилаючи події у форматі:
data: {"price": 42.5, "symbol": "BTC"}\n\n
const es = new EventSource('/api/prices');
es.onmessage = (e) => {
const data = JSON.parse(e.data);
updatePrice(data.symbol, data.price);
};
es.onerror = () => es.close();
SSE ідеальний для live-дашбордів, стрімінгу нотифікацій, цін, прогресу задач.