我最近碰到的WebSockets和我脑海里吹一下它们所带来的可能性。 我搜索了这样的实时(和近实时的)通信协议和技术的完整列表-如XMPP , 的WebRTC但我找不到任何接近完整列表。 所以,请帮助我在这里组装清单。
更新:我正在寻找可用的网络实时协议。
我最近碰到的WebSockets和我脑海里吹一下它们所带来的可能性。 我搜索了这样的实时(和近实时的)通信协议和技术的完整列表-如XMPP , 的WebRTC但我找不到任何接近完整列表。 所以,请帮助我在这里组装清单。
更新:我正在寻找可用的网络实时协议。
WebSocket的是网络技术,提供了一个TCP连接全双工通信通道。 网页套接字API正在由W3C标准化,WebSocket协议已经由IETF标准化为RFC 6455 。
可扩展消息和存在协议(XMPP)是基于XML(可扩展标记语言)面向消息的中间件的通信协议。
的WebRTC(网络实时通信)是由万维网联盟(W3C)正在起草,以使浏览器进行语音通话,视频聊天,无插件,P2P文件共享浏览器应用程序的API定义。
贝叶是用于输送的异步消息(主要通过HTTP),与一个Web服务器和Web客户端之间低延迟的协议。
服务器发送的事件(SSE)是用于服务器启动的数据传输给客户端的客户端连接后一种方式。 它用于连续流或低等待时间的消息给客户端。 浏览器API调用的EventSource。
的Wave联盟协议(原谷歌波联邦协议)是一个开放的协议,即在波的Apache所使用的可扩展消息和存在协议(XMPP)的扩展。 它是专为计算机支持的协同工作波服务器之间近乎实时的通信。
互联网中继聊天(IRC)是实时的互联网短信(聊天)或同步会议的协议。 它主要设计用于讨论论坛,称为通道组通信,而且还允许通过私人邮件以及聊天和数据传输,包括文件共享一个一对一的沟通。
实时发布 - 订阅(RTPS)协议是专为互联网协议(IP)使用一个一对多的多播和无连接的尽力而为的传输,如IP用户数据报协议(UDP)。 它使,除其他事项外,尽力而为和可靠的发布 - 订阅通信使用标准的IP网络实时应用。
Socket.IO是用于从浏览器实时通信的通俗图书馆。 Socket.IO主要使用WebSocket协议,但如果需要的话可以回退到多个其他方法,例如Adobe Flash插槽,JSONP轮询和AJAX长轮询,同时继续提供相同的接口。 虽然它可以被用作简单地用于WebSocket的一个包装,它提供了更多的功能,包括广播到多个插座,存储与每个客户机相关联的数据,和异步I / O。