Перейти к содержанию

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 года.

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