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-сообщений, доступный на сервере.


[править] Дополнительная информация

Поддержка SSE в Python:

  • sse Github.png — реализация SSE для Python
  • django-sse Github.png — поддержка SSE в Django (использует модуль sse)
Источник — «http://5.9.243.178:81/wiki/SSE»