Ajax Comet与当前技术的兼容性

Ajax Comet与当前技术的兼容性,ajax,http,comet,server-push,Ajax,Http,Comet,Server Push,我听说我可以将服务器推送技术与Ajax代码一起使用,以提高web应用程序的性能 彗星技术有多成熟 所有web服务器、编程语言和浏览器都支持它吗 使用Comet的缺点是什么?Comet在所有关于AJAX的宣传开始之前就已经被使用了:它只是一个旧想法的新名称。人们一直使用隐藏的IFRAMS来模拟服务器推送很长时间没有问题。它是成熟的,虽然我认为你应该把它看作是一种技术而不是技术。 据我所知,所有web服务器都支持它,但如果您正在构建comet应用程序,则需要研究和配置特定的web服务器,因为对资源的

我听说我可以将服务器推送技术与Ajax代码一起使用,以提高web应用程序的性能

彗星技术有多成熟

所有web服务器、编程语言和浏览器都支持它吗


使用Comet的缺点是什么?

Comet在所有关于AJAX的宣传开始之前就已经被使用了:它只是一个旧想法的新名称。人们一直使用隐藏的IFRAMS来模拟服务器推送很长时间没有问题。

它是成熟的,虽然我认为你应该把它看作是一种技术而不是技术。

据我所知,所有web服务器都支持它,但如果您正在构建comet应用程序,则需要研究和配置特定的web服务器,因为对资源的需求有所不同。具体地说,将有更多同时打开的到服务器的连接。在编程语言支持方面,如果您选择的服务器语言具有任何类型的阻塞或等待机制,则可以支持服务器推送。所有浏览器都支持它,从浏览器的角度来看,这只是一个http(s)连接,需要很长时间才能返回

在浏览器世界中,最大的缺点可能是某些浏览器将特定URL的打开连接数限制为两个。因此,如果您打开了一个服务器阻止连接,等待一些推送的数据,那么浏览器只能使用一个连接从服务器获取数据。这可以通过将您的资源分散到几个二级域来缓解,以允许浏览器打开更多连接。

所有web服务器都支持“这是一个有点奇怪的说法。大多数实现本身就是一个服务器,您需要找到一个与您想要使用的语言集成的服务器

这就是说,我在一家公司工作,该公司建造了一个与服务器集成的服务器,特别是IIS


如果您不想麻烦处理服务器集成(处理不同的语言、处理扩展等),请查看-该服务允许您轻松集成任何语言,因为它是托管的,但支持通过您自己的服务器进行请求,因此您可以添加您自己的业务逻辑、日志记录、许可,等等。

comet能在所有浏览器上运行吗?是否有(旧的)浏览器不以增量方式将内容加载到DOM中?您是否提到“长时间工作而没有问题”?comet能在所有浏览器上运行吗?是否有(旧)浏览器不以增量方式将内容加载到DOM中?