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
  • vweb.sse — встроенная реализация в Vlang

См. также

Примечания

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

Ссылки