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

См. также[править | править исходный текст]

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

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