SSE (Server-Sent Events, EventSource API) — стандарт потоковой передачи данных от сервера к клиенту через обычный HTTP. Client открывает GET к endpoint с Accept: text/event-stream, сервер держит connection открытым и шлёт сообщения по мере готовности. В отличие от WebSocket: unidirectional (только server→client), работает через любой HTTP proxy, нативный auto-reconnect, не нужен Upgrade handshake.
Ниже: подробности, пример, смежные термины, FAQ.
data: {json}\n\nLast-Event-ID headerconst es = new EventSource('/stream');
es.onmessage = e => console.log(JSON.parse(e.data));
es.addEventListener('user-login', e => {...});Server-only push (notifications, live feed). Проще кода, работает через proxy. Для chat/games нужен WebSocket.
Да. Browser сам переподключается с exponential backoff + отправляет <code>Last-Event-ID</code>.
Для dashboard с 10+ SSE feeds — да. Используйте один multiplex endpoint или мигрируйте на HTTP/2/3.