SSE
Материал из Xgu.ru
Server Side Events (SSE) — одна из технологий HTML5, предназначенная для передачи сообщений со стороны web-сервера браузеру. Для работы использует текстовый протокол, работающий поверх HTTP. Отличается своей простотой. Поддерживается большинством современных браузеров. В Internet Explorer и Android поддержки пока нет.
В отличие от WebSockets:
- работает только в одну сторону, от сервера к клиенту;
- не требует отдельного порта и отдельного транспортного протокола, работает поверх HTTP.
[править] Пример использования
На клиенте:
var events = new EventSource("/events/"); events.onmessage = function(event) { document.getElementById("result").innerHTML+=event.data + "<br>"; };
Здесь /events/ это источник SSE-сообщений, доступный на сервере.
[править] Дополнительная информация
- Server-Sent Events (англ.) на html5doctor — подробное рассмотрение технологии SSE, сервера, клиента и протокола
- Using server-sent events (англ.) на developer.mozilla.org — об использовании SSE
- The Server Side of Server-Sent Events (англ.) — введение в технологию SSE
- HTML5 Server-Sent Events (англ.) на w3schools.com — простейший пример использования SSE
- Server-Sent Events vs Polling (англ.) — сравнение SSE и Polling
- Создание приложений реального времени с помощью Server-Sent Events (рус.)
- HTML5 Server-Sent Test (англ.) — наглядный пример использования
- Real-Time Chart using HTML5 Push Notification (SSE) and ASP.NET Web API (англ.) — пример обновления графика в реальном времени с помощью SSE
Поддержка SSE в Python:
- sse — реализация SSE для Python
- django-sse — поддержка SSE в Django (использует модуль sse)