我开始学习Web套接字,这是一些我的Ajax调用的快速替代方法。我注意到我的IIS6服务器不支持Web套接字。通过获取客户端Web套接字来模拟对服务器的Ajax调用,是否可以解决此问题?

最佳答案

Ajax和Web套接字都允许客户端将信息推送到服务器。但是,Web套接字在允许服务器将数据推送到客户端而不需要客户端请求的能力方面具有卓越的能力。

假设您正在浏览器中玩在线国际象棋游戏,并且您正在等待对手行动。使用传统的Ajax,您必须反复对服务器执行ping操作(或使用长轮询,请参见下面的链接),以询问对手是否已采取新的措施。借助Web套接字,服务器可以立即向您告知有关此操作的信息,而无需不断询问。

有一些技术可以使Ajax展现Web套接字的某些优点。这类技术通常称为“ Comet”。

要专门解决您的问题:如果您的服务器不支持Web套接字,则必须尝试使用​​Comet技术来优化Ajax,以实现服务器推送数据。没有Web套接字服务器进行通信,就无法在客户端上使用Web套接字。

10-06 04:23