Server-sent events

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

SSE (от англ. Server-Sent Events — «события, посылаемые сервером») представляет собой технологию отправки уведомлений от сервера к веб-браузеру в виде DOM-событий. Технология Server-Sent Events сейчас стандартизируется как часть HTML5[1] организацией W3C.

История[править | править код]

В предложение Web Applications 1.0[2] от WHATWG был включен механизм для "продвижения" информации к клиенту. 1 сентября 2006 года браузер Opera реализовал эту экспериментальную технологию, назвав её "Server-Sent Events".

Обзор[править | править код]

SSE является стандартом, который описывает способы начала передачи данных клиентам с момента организации клиентом первого соединения. Стандарт широко используется для посылки сообщений об обновлениях или для посылки непрерывных потоков данных браузеру клиента. Он спроектирован для улучшения кросс-браузерного вещания посредством JavaScript API под названием EventSource; с его помощью клиент задает URL для получения интересующего его потока событий.

Веб-браузеры[править | править код]

Поддержка Server-Sent Events в браузерах
Браузер Поддерживается Замечания
Internet Explorer Нет [3]
Mozilla Firefox Да Начиная с Firefox 6.0 [4]
Google Chrome Да [3]
Opera Да Начиная с Opera 11 [3]
Safari Да Начиная с Safari 5.0 [3]

Библиотеки[править | править код]

  • Cramp — Серверная реализация технологий WebSocket и Server-Sent Events (Ruby/EventMachine)
  • django-sse — модуль для Django
  • sse — реализация для python2 и python3
  • event-source-library — реализация SSE для tornado/python2
  • SignalR — реализация для ASP.NET.
  • Mojolicious — реализация для Perl
  • Hoa\Eventsource — реализация для PHP

См. также[править | править код]

Примечания[править | править код]

  1. Server-Sent Events (недоступная ссылка). W3C (10 апреля 2013 года). Архивировано 21 апреля 2013 года.
  2. Спецификация Web Applications 1.0 (недоступная ссылка). Архивировано 21 апреля 2013 года.
  3. 1 2 3 4 When can I use... Server-sent DOM events
  4. Bug 338583 - Add support for Server-Sent DOM Events (Remote Events)

Ссылки[править | править код]