web - 可用于 Web 的实时通信协议(protocol)有哪些?

标签 web websocket protocols real-time near-real-time

我最近遇到了WebSockets我对它们带来的可能性感到震惊。我搜索了此类实时(和近实时)通信协议(protocol)和技术的完整列表 - 例如 XMPP , WebRTC但我找不到任何接近完整的列表。所以请帮我在这里整理 list 。

更新:我正在寻找可用于网络的实时协议(protocol)。

最佳答案

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

关于web - 可用于 Web 的实时通信协议(protocol)有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499282/

相关文章:

javascript - 使用 js 删除 <div> (无 JQuery)

javascript - Firebase 部署到另一个站点

java - Supplier<Sequence<String>> 不能迭代多次

math - BitTorrent 群中的最佳节点数是多少?

javascript - 将数据保存到我的网站中的 firebase 后无法重定向到另一个 html 文件

javascript - 为什么我当前在 reactjs 中的项目在 package.json 脚本中包含这个 "theme": "lessc --js src/App.less src/App.css",?

javascript - 如何正确处理 react 服务器端渲染中的 window=undefined 错误

javascript - 为 Dart 二进制 websocket 从 ByteBuffer 读取/写入固定大小的 int 和字符串

ios - 需要帮助为 SKScene 制定自定义协议(protocol)

objective-c - 多个类使用委托(delegate)的设计模式