我开始了解Web套接字是我的一些ajax调用的更快替代方案。我注意到我的IIS6服务器不支持Web套接字。有没有办法通过获取客户端Web套接字来模拟对服务器的ajax调用?
答案 0 :(得分:2)
Ajax和Web套接字都允许客户端将信息推送到服务器。但是,Web套接字在允许服务器将数据推送到客户端而不需要客户端要求的情况下具有优势。
假设您正在浏览器中玩在线国际象棋游戏,并等待对手采取行动。使用传统的Ajax,您必须重复ping服务器(或使用长轮询,请参阅下面的链接),询问您的对手是否已采取新的行动。使用Web套接字,服务器可以在发生移动时立即告诉您移动,而无需经常询问。
有一些技术可以让Ajax展示Web套接字的一些优点。这类技术通常称为“Comet”。
专门解决您的问题:如果您的服务器不支持Web套接字,您将不得不尝试使用Comet技术优化Ajax以进行服务器推送数据传输。如果没有Web Socket服务器与客户端进行通信,则无法在客户端上使用Web套接字。