События, отправленные сервером

редактировать

События, отправленные сервером (SSE ) - это нажатие на сервер технология, позволяющая клиенту получать автоматические обновления с сервера через HTTP-соединение. Сервер событий EventSource API стандартизован как часть HTML5 W3C.

Содержание
  • 1 История
  • 2 Обзор
    • 2.1 Веб-браузеры
  • 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-адрес для получения потока событий.

Веб-браузеры

Поддержка веб-браузером событий, отправленных сервером
БраузерПоддерживаетсяПримечания
Internet Explorer Нет
Mozilla Firefox ДаНачиная с Firefox 6
Google Chrome ДаНачиная с Chrome 6
Opera ДаНачиная с Opera 11.5
Safari ДаНачиная с Safari 5.0
Microsoft Edge ДаНачиная с Edge 79
Библиотеки

. 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

Objective C

  • TRVSEventSource - реализация EventSource в Objective-C для iOS и macOS с использованием NSURLSession.

Perl

  • Mojolicious - Perl веб-фреймворк реального времени.

PHP

Python

Ruby

  • Faye - Простой обмен сообщениями pub / sub для сети.

Rust

  • Warp Сверхпростая, компонуемая среда веб-сервера для скорости искажения.

Scala

Swift

  • EventSource - реализация EventSource с использованием NSURLSession
См. Также
  • значок Интернет-портал
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-08 01:22:36
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте