我有一个页面已经同时发出多个 AJAX 请求。他们使用 Comet 模型,因此总是有多个 HTTP 连接打开,等待来自服务器的更多数据。随着页面在未来变得更加复杂,可能还会有更多。我担心打开太多连接。
我想知道是否有办法“多路复用”它们,即。有一个连接,所有请求都通过该连接发送,并将消息路由到服务器和客户端上的适当处理函数。
到目前为止,我无法找到一种方法来做到这一点,因为一旦我发出 HTTP 请求并开始等待数据,我认为不可能发送更多请求数据。我可以在打开另一个连接以发送更多数据之前关闭该连接,但是如果服务器此时发送响应怎么办?
我是否正在尝试做我不应该做的事情?