2
我正在阅读这篇关于彗星http://en.wikipedia.org/wiki/Comet_(programming)的文章)。它提到浏览器应该支持multipart/x-mixed-replace以使XmlHttpRequest流式成为可能。为什么Comet需要multipart/x-mixed-replace?
为什么这个multipart/x-mixed-replace是必要的?
如果没有这个头文件,HTTP响应仍然可以被分块并发送给浏览器,对吧?
但是,如果没有这个头文件,客户端仍然可以获得大量的数据,甚至每一件都不是为了“替换”前一个。客户可以在没有这个标题的情况下评估每件作品。 – 2010-03-19 11:55:52
您是否测试了所有客户端都可以获取数据块而不声明此内容类型? – 2010-03-19 12:59:14
我试过了,找到原因。 XHR的onreadystatechange处理程序应检查状态和就绪状态。没有多部分,处理程序将不会获得状态== 200和readystate == 4。因此,处理程序无法响应大块。 – 2010-03-19 15:05:26