Глоссарий

Server-Sent Events (SSE)

SSE (Server-Sent Events) — стандартный браузерный API для получения потока обновлений от сервера через обычное HTTP-соединение. Однонаправленный: только сервер → клиент. Проще WebSocket там, где не нужна двунаправленная коммуникация.

Как это работает

Клиент открывает соединение через 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 vs WebSocket

SSE идеален для live-дашбордов, стриминга уведомлений, цен, прогресса задач.