我最近遇到了WebSockets,我对它们带来的可能性感到震惊。我搜索了此类实时(和近实时)通信协议和技术的完整列表,例如XMPP、WebRTC ,但我找不到任何接近完整的列表。所以请帮我在这里整理清单。
更新:我正在寻找可用于网络的实时协议。
我最近遇到了WebSockets,我对它们带来的可能性感到震惊。我搜索了此类实时(和近实时)通信协议和技术的完整列表,例如XMPP、WebRTC ,但我找不到任何接近完整的列表。所以请帮我在这里整理清单。
更新:我正在寻找可用于网络的实时协议。
WebSocket 是一种通过单个 TCP 连接提供全双工通信通道的 Web 技术。W3C 正在对 WebSocket API 进行标准化,而 IETF 已将 WebSocket 协议标准化为RFC 6455。
Extensible Messaging and Presence Protocol (XMPP) 是一种基于 XML(可扩展标记语言)的面向消息中间件的通信协议。
WebRTC(Web 实时通信)是由万维网联盟 (W3C) 起草的 API 定义,旨在使浏览器到浏览器的应用程序无需插件即可进行语音通话、视频聊天和 P2P 文件共享。
Bayeux 是一种用于传输异步消息(主要通过 HTTP)的协议,在 Web 服务器和 Web 客户端之间具有低延迟。
服务器发送事件 (SSE) 是服务器在客户端连接后向客户端发起数据传输的一种方式。它用于将连续或低延迟消息流式传输到客户端。浏览器 API 称为 EventSource。
Wave 联合协议(以前称为 Google Wave 联合协议)是一种开放协议,是 Apache Wave 中使用的可扩展消息传递和存在协议 (XMPP) 的扩展。它专为计算机支持的协同工作波服务器之间的近实时通信而设计。
Internet 中继聊天 (IRC) 是一种用于实时 Internet 文本消息 (聊天) 或同步会议的协议。它主要用于论坛中的群组交流,称为频道,但也允许通过私人消息进行一对一交流以及聊天和数据传输,包括文件共享。
实时发布-订阅 (RTPS) 协议设计用于互联网协议 (IP) 一对多多播和无连接尽力传输传输,例如 IP 用户数据报协议 (UDP)。除其他功能外,它还可以为使用标准 IP 网络的实时应用程序提供最佳和可靠的发布-订阅通信。
Socket.IO 是一个流行的库,用于从浏览器进行实时通信。Socket.IO 主要使用 WebSocket 协议,但如果需要,可以回退到多种其他方法,例如 Adobe Flash 套接字、JSONP 轮询和 AJAX 长轮询,同时继续提供相同的接口。尽管它可以用作 WebSocket 的简单包装器,但它提供了更多功能,包括向多个套接字广播、存储与每个客户端关联的数据以及异步 I/O。