是否可以让Web服务器在没有Comet的情况下向Web浏览器发送消息?
像Facebook和谷歌这样的每个主要网络公司都使用Comet来实现这个目的,如果为主流浏览器启用了tcp连接,它就像是一个丑陋的黑客等待消失.
是否可以让Web服务器在没有Comet的情况下向Web浏览器发送消息?
是的,它可以通过Silverlight,Flex,Flash和Java Applet实现.
像Facebook和谷歌这样的每个主要网络公司都使用Comet来实现这个目的,如果为主流浏览器启用了tcp连接,它就像是一个丑陋的黑客等待消失.
TCP连接和HTML 5 Web套接字无法解决问题.你看到很多人在他们的工作场所,大学或学校使用谷歌和Facebook,防火墙经常阻止非标准端口和非HTTP流量.因此,向Web浏览器发送消息的解决方案必须通过HTTP工作,并且通常看起来像HTTP.这就是谷歌和Facebook使用Comet的原因,并将继续这样做,否则他们将无法覆盖大部分用户.事实上,一些防火墙和反向代理将关闭长时间运行的HTTP连接,因此Ajax轮询连接通常用作后备.如果您正在寻找能够通过Reverse Ajax向浏览器发送消息的服务器,我可以建议像StreamHub Reverse Ajax这样的东西.