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.
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.
Extensible Messaging und Presence Protocol (XMPP) ist ein Kommunikationsprotokoll für nachrichtenorientierte Middleware auf Basis von XML (Extensible Markup Language).
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.
Bayeux ist ein Protokoll für den Transport asynchroner Nachrichten (hauptsächlich über HTTP) mit geringer Latenz zwischen einem Webserver und einem Webclient.
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.
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.
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.
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 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.
Tags und Links websocket real-time protocols web near-real-time