Welche Echtzeit-Kommunikationsprotokolle stehen für das Internet zur Verfügung?

9

Ich bin kürzlich auf WebSockets gestoßen und habe mir Gedanken über die Möglichkeiten gemacht, die sie mit sich bringen. Ich suchte nach einer vollständigen Liste solcher Echtzeit- (und nahezu Echtzeit-) Kommunikationsprotokolle und -technologien - wie XMPP , WebRTC , aber ich konnte keine fast vollständige Liste finden. Also bitte hilf mir die Liste hier zusammenzustellen.

UPDATE: Ich suche nach Echtzeitprotokollen, die für das Web verfügbar sind.

    
Sparky 24.01.2013, 10:38
quelle

1 Antwort

14

WebSocket

WebSocket ist eine Webtechnologie, die Vollduplex-Kommunikationskanäle über eine einzige TCP-Verbindung bereitstellt. Die WebSocket-API wird vom W3C standardisiert und das WebSocket-Protokoll wurde von der IETF als RFC 6455 standardisiert.

XMPP (Jabber)

Extensible Messaging und Presence Protocol (XMPP) ist ein Kommunikationsprotokoll für nachrichtenorientierte Middleware auf Basis von XML (Extensible Markup Language).

WebRTC

WebRTC (Web Real-Time Communication) ist eine API-Definition, die vom World Wide Web Consortium (W3C) entworfen wurde, um Browser-zu-Browser-Anwendungen für Sprachanrufe, Videochats und P2P-Filesharing ohne Plugins zu ermöglichen.

Das Bayeux-Protokoll

Bayeux ist ein Protokoll für den Transport asynchroner Nachrichten (hauptsächlich über HTTP) mit geringer Latenz zwischen einem Webserver und einem Webclient.

vom Server gesendete Ereignisse

Server-Sent Events (SSE) sind eine Möglichkeit für den Server, die Datenübertragung an Clients zu initiieren, nachdem der Client eine Verbindung hergestellt hat. Es wird für das Streaming von Nachrichten mit kontinuierlicher oder niedriger Latenzzeit an den Client verwendet. Die Browser-API heißt EventSource.

Wave Federation Protocol

Das Wave Federation Protocol (ehemals Google Wave Federation Protocol) ist ein offenes Protokoll, eine Erweiterung des Extensible Messaging and Presence Protocol (XMPP), das in Apache Wave verwendet wird. Es ist für die Kommunikation in Echtzeit zwischen den computergestützten kooperativen Work-Wave-Servern konzipiert.

IRC

Internet Relay Chat (IRC) ist ein Protokoll für Echtzeit-Internet-Textnachrichten (Chat) oder synchrone Konferenzen. Es ist hauptsächlich für die Gruppenkommunikation in Diskussionsforen, den so genannten Channels, konzipiert, ermöglicht aber auch die Eins-zu-eins-Kommunikation über private Nachrichten sowie Chat- und Datenübertragungen einschließlich Dateifreigaben.

RTPS-Protokoll (Real-Time Publish-Subscribe)

Das RTPS-Protokoll (Real-Time Publish-Subscribe) wurde für die Verwendung von IP-basierten One-to-Many-Multicast- und verbindungslosen Best-Effort-Transporten wie IP User Datagram Protocol (UDP) entwickelt. Es ermöglicht unter anderem Best-Effort- und zuverlässige Publish-Subscribe-Kommunikation für Echtzeitanwendungen unter Verwendung von Standard-IP-Netzwerken.

Socket.IO

Socket.IO ist eine beliebte Bibliothek für die Echtzeitkommunikation über einen Browser. Socket.IO verwendet in erster Linie das WebSocket-Protokoll, kann aber bei Bedarf auf mehrere andere Methoden zurückgreifen, z. B. auf Adobe Flash-Sockets, JSONP-Abfragen und AJAX-Abfragen, während weiterhin die gleiche Schnittstelle zur Verfügung steht. Obwohl es einfach als Wrapper für WebSocket verwendet werden kann, bietet es viele weitere Funktionen, darunter die Übertragung an mehrere Sockets, das Speichern von Daten für jeden Client und asynchrone E / A.

    
Sparky 28.01.2013, 05:41
quelle