两个用户代理在没有服务器交互的情况下通信是可能的吗?



web是围绕用户代理与服务器对话的思想构建的。然而,我想知道是否有一些方法(websockets也许?),两个用户代理(一旦由服务器引入)可以直接与自己对话。

这可能吗?存在什么样的问题?

用户代理通常位于防火墙后面,所以我认为主要问题是用户代理A到用户代理B的未请求流量将被阻塞,因为用户代理B没有向A发出任何请求。

JavaScript不支持

选择:

  • Adobe Cirrus -它使用Adobe服务器进行集合,之后以p2p方式进行通信;非商业用途,商业用途与LCCS
  • Java -你可以在一个客户端上创建一个监听套接字(例如为AJAX模拟HTTP);缺点:需要公共IP地址+端口,首先客户端必须知道IP地址才能连接,所以它还需要中央服务器来获取此类信息,具有服务器角色的客户端必须授予打开套接字的特权

关于html5的这个功能是否最终会在现代web浏览器中实现,以及它的限制是什么,有一个讨论。

然而,即使这实现了,也有很多相关的问题要面对。最大的问题是你不知道访问你网页的客户端网络的任何细节。

客户端可以在防火墙后面,反向代理,公司代理,甚至在多个防火墙后面。

因此,在实践中,即使它实现了,在现实生活中也很难实现。

相关内容

最新更新