Назад к вопросам
Middle+
3
Знаком ли с SSE (Server-Sent Events)?
Компании, где спрашивали
Evocargo
Ответ от нейросети
sobes.tech AI
Server-Sent Events (SSE) — это технология, позволяющая серверу отправлять обновления клиенту в режиме реального времени через однонаправленное соединение HTTP. Клиент открывает соединение и слушает события, которые сервер посылает по мере их появления.
SSE удобны для приложений, где нужно получать потоковые обновления, например, новости, уведомления, данные с датчиков.
Пример использования на клиенте (JavaScript):
const eventSource = new EventSource('/events');
eventSource.onmessage = function(event) {
console.log('Новое сообщение от сервера:', event.data);
};
eventSource.onerror = function(err) {
console.error('Ошибка SSE:', err);
};
Преимущества SSE:
- Простота использования
- Автоматическое восстановление соединения
- Текстовый формат данных
Ограничения:
- Однонаправленное соединение (сервер → клиент)
- Работает только по HTTP/HTTPS
- Не поддерживается в некоторых старых браузерах
В отличие от WebSocket, SSE проще для задач с потоковыми обновлениями без необходимости двунаправленной связи.