我不明白 MessageChannel 和 WebSockets 之间有什么区别?
我需要以下要求:
两者都满足要求吗?哪个更好?
HTML5 网络消息 API http://www.w3.org/TR/webmessaging/可用于在浏览器中加载的独立代码段之间进行通信(规范将其称为“浏览上下文”)。例如,如果您的页面包含<iframe>
,并且您希望在它与外部代码之间安全地通信,您可以使用 Web 消息传递。考虑这个解释 https://dev.opera.com/articles/window-postmessage-messagechannel/#channel来自 Opera 开发门户:
通道消息传递对于跨平台通信特别有用
多重起源。考虑以下场景。我们有一个文件
在http://socialsite.example http://socialsite.example包含内容来自http://games.example http://games.example嵌入在一个 iframe 中,内容来自http://addressbook.example http://addressbook.example在另一个。
现在假设我们想要
从我们的地址簿网站向我们的游戏网站发送消息。我们可以
使用社交网站作为代理。然而,这意味着地址簿
获得与社交网站相同水平的信任。我们的社交网站
要么必须信任每个请求,要么为我们过滤它们。
有通道
然而,消息传递http://addressbook.example http://addressbook.example and
http://games.example http://games.example可以直接沟通。
网络套接字 API http://www.w3.org/TR/2009/WD-websockets-20091222/可用于在浏览器和服务器中加载的代码之间进行通信。所以它有一个完全不同的目的。由于您提到了低延迟和“全双工”的要求,我假设您指的是客户端-服务器通信,因此您正在寻找网络套接字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)