События, отправленные сервером
редактировать
События, отправленные сервером (SSE ) - это нажатие на сервер технология, позволяющая клиенту получать автоматические обновления с сервера через HTTP-соединение. Сервер событий EventSource API стандартизован как часть HTML5 W3C.
Содержание
- 1 История
- 2 Обзор
- 3 Библиотеки
- 3.1.NET
- 3.2 ASP.NET
- 3.3 C
- 3.4 Erlang
- 3.5 Go
- 3.6 Java
- 3.7 Node.js
- 3.8 Цель C
- 3.9 Perl
- 3.10 PHP
- 3.11 Python
- 3.12 Ruby
- 3.13 Rust
- 3.14 Scala
- 3.15 Swift
- 4 См. Также
- 5 Ссылки
- 6 Внешние ссылки
История
Предложение WHATWG Web Applications 1.0 включало механизм для отправки контента клиенту. 1 сентября 2006 г. веб-браузер Opera реализовал эту новую экспериментальную технологию в функции, называемой «События, отправленные сервером».
Обзор
События, отправленные сервером, - это стандарт, описывающий, как серверы могут инициировать передачу данных клиентам после того, как будет установлено начальное клиентское соединение. Они обычно используются для отправки обновлений сообщений или непрерывных потоков данных клиенту браузера и предназначены для улучшения собственной кросс-браузерной потоковой передачи через API JavaScript, называемый EventSource, через который клиент запрашивает определенный URL-адрес для получения потока событий.
Веб-браузеры
Библиотеки
. NET
- Service Stack Библиотека EventSource с реализацией как сервера, так и клиента.
ASP.NET
- SignalR - прозрачная реализация для ASP.NET.
C
- HaSSEs Асинхронный сервер Демон SSE, написанный на C (он использует один поток для всех подключенных клиентов).
Erlang
- Lasse Обработчик сервера EventSource для ковбоя Erlang
- Shotgun Клиент EventSource в Erlang
Go
- eventsource Библиотека EventSource для Go.
- go-sse Реализация SSE для Go.
- go-rfc / sse Оптимизированный декодер SSE для Go
Java
- jEaSSE - асинхронная реализация на стороне сервера для сервлетов Java и Vert.x
- Akka HTTP имеет поддержку SSE, начиная с версии 10.0.8
- alpakka Event Source Connector Библиотека EventSource для alpakka, который поддерживает переподключение
- Spring WebFlux Реализация Java на стороне сервера и клиента, построенная на реактивных потоках и неблокирующих серверах
- Jersey имеет полную реализацию поддержки JAX-RS для событий, отправленных сервером, как определено в JSR-370
- Micronaut HTTP-сервер поддерживает отправку событий, отправленных сервером
- JeSSE - серверная библиотека с управлением пользователями / сеансами, групповой трансляцией и аутентификацией
- Armeria имеет серверную и клиентскую асинхронную реализацию SSE, построенную на основе Netty и Reactive Streams
- Play Framework Источник событий для отправки событий сервера
Node.js
- sse -stream - Node.js / реализация Browserify (клиент и сервер).
- total.js - фреймворк веб-приложений для Node.js - example + поддерживает WebSockets (RFC 6455 )
- eventource-node - Клиент EventSource для Node.js
- Thread-SSE - Библиотека для Node.js и веб-браузер для разработки безопасности и высокопроизводительного SSE.
Objective C
- TRVSEventSource - реализация EventSource в Objective-C для iOS и macOS с использованием NSURLSession.
Perl
- Mojolicious - Perl веб-фреймворк реального времени.
PHP
- Hoa \ Eventsource - реализация сервера.
Python
- Python SSE Client - клиентская библиотека EventSource для Python с использованием библиотеки запросов.
- Сервер Клиент побочных событий (SSE) для Python - клиентская библиотека EventSource для Python, использующая запросы или библиотеку urllib3.
- django-eventstream - События, отправленные сервером для Django.
- flask-sse - Простое расширение Flask на базе Redis.
- sse
- event-source-library - Реализация на python2 с Tornado. Реализации клиента и сервера.
Ruby
- Faye - Простой обмен сообщениями pub / sub для сети.
Rust
- Warp Сверхпростая, компонуемая среда веб-сервера для скорости искажения.
Scala
- Akka HTTP поддерживает SSE, начиная с версии 10.0.8
- alpakka Event Source Connector Библиотека EventSource для alpakka, которая поддерживает переподключение
Swift
- EventSource - реализация EventSource с использованием NSURLSession
См. Также
- Интернет-портал
Ссылки
Внешние ссылки
- События, отправленные сервером. Рекомендация W3C.
- HTML5 Server-push Technologies, Часть 1. Введение в HTML5 Server-push технологии. В части 1 рассматриваются события ServerSent.
- Использование событий, отправленных сервером. Краткий пример использования событий, отправляемых сервером, в сети разработчиков Mozilla.
- Ссылка на EventSource на MDN
- Django push: Использование событий, отправленных сервером, и WebSocket с Django Django push: Использование Server-Sent События и WebSocket с Django.
- Пример событий, отправленных сервером в Spring
- События, отправленные сервером, и WebSockets