2009-07-06 52 views
3

我看了一些关于彗星科技的文章。他们都提到长寿命的HTTP响应应该是Transfer-Encoding:分块。我想知道为什么它应该被分块编码。如果响应没有分块编码,客户端JavaScript仍然可以读取和解析响应文本,对吧?为什么彗星需要分块编码响应?

Comet响应应该被分块编码有什么特别的原因吗?当直到响应完成是未知的响应的长度

回答

7

分块编码的响应时使用。一个空的块指示响应的结束。这是通知客户响应结束的唯一方式。

这一切都与彗星很好地吻合。您收到请求时发送第一个块。您也可以在等待完成操作的同时发送额外的“心跳”块。一个空的块将通知客户端响应已完成。