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 для получения интересующего его потока событий.
Веб-браузеры
[править | править код]Браузер | Поддерживается | Замечания |
---|---|---|
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
- KTor — фреймворк для Kotlin, включающий в себе работу с SSE
- event-source-library — реализация SSE для tornado/Python2
- SignalR — реализация для ASP.NET
- Mojolicious — реализация для Perl
- Hoa\Eventsource — реализация для PHP
- vweb.sse — встроенная реализация в Vlang
См. также
[править | править код]Примечания
[править | править код]- ↑ Server-Sent Events . W3C (10 апреля 2013). Архивировано из оригинала 21 апреля 2013 года.
- ↑ Спецификация Web Applications 1.0 . Архивировано из оригинала 21 апреля 2013 года.
- ↑ 1 2 3 4 When can I use... Server-sent DOM events . Дата обращения: 11 апреля 2013. Архивировано 8 апреля 2017 года.
- ↑ Bug 338583 - Add support for Server-Sent DOM Events (Remote Events) . Дата обращения: 11 апреля 2013. Архивировано 24 октября 2012 года.
Ссылки
[править | править код]- HTML5 server-sent events Черновик спецификации от W3C. (англ.)
- Using server-sent events Архивная копия от 12 мая 2012 на Wayback Machine. Пример использования SSE от Mozilla Developer Network. (англ.)
- Пер.: И. Муравьев. Server-Sent Events / События, посылаемые сервером (29 марта 2013). — Ссылка на перевод спецификации. Дата обращения: 15 апреля 2013. Архивировано из оригинала 21 апреля 2013 года.