我开始了解 Web 套接字作为我的一些 ajax 调用的更快替代方案。我注意到我的 IIS6 服务器不支持 Web 套接字。有没有办法通过让客户端 Web 套接字模拟对服务器的 ajax 调用来解决这个问题?
问问题
308 次
1 回答
2
Ajax 和 Web Sockets 都允许客户端将信息推送到服务器。然而,Web Sockets 在允许服务器将数据推送到客户端而无需客户端请求的能力方面表现出色。
假设您正在浏览器中玩在线国际象棋游戏,并且您正在等待对手下棋。使用传统的 Ajax,您必须反复 ping 服务器(或使用长轮询,请参阅下面的链接)来询问您的对手是否有新动作。使用 Web Sockets,服务器可以在移动发生时立即告诉您,而无需不断询问。
有一些技术可以让 Ajax 展示 Web Sockets 的一些优点。这类技术通常被称为“彗星”。
为了具体解决您的问题:如果您的服务器不支持 Web 套接字,您将不得不尝试使用 Comet 技术来优化 Ajax 以实现服务器推送数据的传递。如果没有 Web Socket 服务器与之通信,就无法在客户端上使用 Web Sockets。
于 2012-05-25T04:41:47.747 回答