Русская Википедия:Server-sent events

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

SSE (от Шаблон:Lang-en — «события, посылаемые сервером») представляет собой технологию отправки уведомлений от сервера к веб-браузеру в виде 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 Шаблон:Yes Начиная с 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

См. также

Примечания

Шаблон:Reflist

Ссылки

  1. Шаблон:Cite web
  2. Шаблон:Cite web
  3. 3,0 3,1 3,2 3,3 Ошибка цитирования Неверный тег <ref>; для сносок caniuse.com не указан текст
  4. Ошибка цитирования Неверный тег <ref>; для сносок bugzilla не указан текст