有许多方法可以持续下游连接。例如,您可以使用隐藏的iframe;或者一个复杂的XHR模型,它利用onreadystate
在保持连接的同时通过应用程序推送部分信息。然而,我一直无法找到一种以同样的精神做上游持久的方法。持续的上游彗星式连接
如果您在上游推动中使用Connection: Keep-Alive
,那么您实际上并不拆卸连接并重建每次;那很好。你甚至可以编码你的上游推动GET
查询,将返回一个空文档
但是,即使它接近,你仍然没有相当的性能,低延迟和吞吐量,你可以得到持久的,长时间轮询的下游连接。
除非,也就是说,有另一种方式来做到这一点。
下面是关于这种类型的解决方案的一些理论;
- 也许能够将
mixed/multipart
流发布到具有边界条件的服务器。 - 也许有能力进行分块传输,每个后续块都是新数据。
值得注意的是,尽管这对HTML5或Flash来说可能是可能的,但如果能在没有插件的情况下在没有插件的情况下使用,那将是非常有用的。我的愿望之一是能够在客户端和服务器之间流畅地实施Knuth协同程序的实验。
任何人都有这方面的见解?谢谢。
〜chris。