Události odeslané serverem - Server-sent events
Události odeslané serverem (SSE) je push serveru technologie umožňující klientovi přijímat automatické aktualizace ze serveru prostřednictvím připojení HTTP. Rozhraní EventSource API událostí odesílaných na server je standardizováno jako součást HTML5[1] podle W3C.
Dějiny
The WHATWG Návrh webových aplikací 1.0[2] zahrnoval mechanismus k odeslání obsahu klientovi. 1. září 2006 implementoval webový prohlížeč Opera tuto novou experimentální technologii do funkce zvané „Události odeslané serverem“.[3][4]
Přehled
Události odeslané serverem jsou standardem, který popisuje, jak mohou servery zahájit přenos dat do klientů, jakmile je navázáno počáteční připojení klienta. Obvykle se používají k odesílání aktualizací zpráv nebo nepřetržitých datových toků klientovi prohlížeče a jsou navrženy tak, aby vylepšily nativní streamování napříč prohlížeči prostřednictvím rozhraní API jazyka JavaScript s názvem EventSource, jehož prostřednictvím klient požaduje konkrétní adresu URL, aby mohl přijímat proud události.
internetové prohlížeče
Prohlížeč | Podporováno | Poznámky |
---|---|---|
internet Explorer | Ne | [5] |
Mozilla Firefox | Ano | Počínaje Firefoxem 6 [5] |
Google Chrome | Ano | Počínaje prohlížečem Chrome 6 [5] |
Opera | Ano | Počínaje Opera 11.5 [5] |
Safari | Ano | Počínaje Safari 5.0 [5] |
Microsoft Edge | Ano | Počínaje Edge 79 [5] |
Knihovny
.SÍŤ
- Zásobník služeb Knihovna EventSource s implementací serveru i klienta.
ASP.NET
- SignalR - Transparentní implementace pro ASP.NET.
C
- HaSSE Asynchronní démon SSE na straně serveru napsaný v C (používá jedno vlákno pro všechny připojené klienty).
Erlang
- Lasse Obsluha serveru EventSource pro kovboja Erlanga
- Brokovnice EventSource klient v Erlangu
Jít
- zdroj událostí Knihovna EventSource pro Go.
- go-sse Implementace SSE pro Go.
- go-rfc / sse Optimalizovaný SSE dekodér pro Go
Jáva
- jEaSSE - Asynchronní implementace na straně serveru pro servlety Java a Vert.x.
- Akka HTTP má podporu SSE od verze 10.0.8
- alpakka konektor zdroje událostí Knihovna EventSource pro alpakka, která podporuje opětovné připojení
- Jarní WebFlux Implementace Java na straně serveru a klienta postavená na reaktivních streamech a neblokujících serverech
- Trikot má úplnou implementaci JAX-RS podpora událostí odeslaných serverem, jak je definováno v JSR-370
- Mikronaut Server HTTP podporuje vysílání událostí odeslaných serverem
- JeSSE - Knihovna na straně serveru se správou uživatelů / relací, skupinovým vysíláním a ověřováním
- Armeria má asynchronní implementaci SSE na straně serveru a klienta postavenou na Netty a Reactive Streams
- Hrajte Framework Zdroj události pro emulaci událostí odeslaných serverem
Node.js
- sse-stream - Node.js /Browserify implementace (klient a server).
- celkem.js - rámec webových aplikací pro Node.js - příklad + podporuje WebSockets (RFC 6455 )
- uzel zdroje událostí - Klient EventSource pro Node.js
- Vlákno-SSE - Knihovna pro Node.js a webový prohlížeč pro vývoj zabezpečení a vysoce výkonného SSE.
Cíl C.
- TRVSEventSource - Implementace EventSource v Objective-C pro iOS a macOS pomocí NSURLSession.
Perl
- Mojolicious - Perl webový rámec v reálném čase.
PHP
- Hoa Eventsource - Implementace serveru.
Krajta
- Klient SSE Pythonu - Klientská knihovna EventSource pro Python pomocí knihovny požadavků.
- Klient na straně serveru (SSE) pro Python - Klientská knihovna EventSource pro Python pomocí knihovny Requests nebo urllib3.
- django-eventstream - Události odeslané serverem pro Django.
- baňka - Jednoduché rozšíření baňky založené na Redis.
- sse
- knihovna událostí zdroje - Implementace v python2 s Tornado. Implementace klientů a serverů.
Rubín
- Faye - Jednoduché pub / sub zprávy pro web.
Rez
- Warp Mimořádně snadný, skládatelný rámec webového serveru pro warpové rychlosti.
Scala
- Akka HTTP má podporu SSE od verze 10.0.8
- alpakka konektor zdroje událostí Knihovna EventSource pro alpakka který podporuje opětovné připojení
Rychlý
- Zdroj události - Implementace EventSource pomocí NSURLSession
Viz také
Reference
externí odkazy
- Události odeslané serverem. Doporučení W3C.
- Technologie HTML5 Server-push, část 1. Úvod do technologií HTML5 Server-push. Část 1 se týká událostí ServerSent.
- Pomocí událostí odeslaných serverem. Stručný příklad toho, jak používat události odeslané serverem v síti Mozilla Developer Network.
- Reference EventSource na MDN
- Django push: Použití událostí odeslaných serverem a WebSocket s Django Django push: Použití událostí odeslaných serverem a WebSocket s Django.
- Příklad událostí odeslaných serverem na jaře
- Události odeslané serverem vs WebSockets