3

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

彗星响应应该被分块编码有什么特殊原因吗?

4

1 回答 1

8

当在响应完成之前不知道响应的长度时,使用分块编码的响应。空块表示响应结束。这是通知客户端响应结束的唯一方式。

所有这些都非常适合彗星。收到请求时发送第一个块。您还可以在等待操作完成时发送额外的“心跳”块。空块将通知客户端响应已完成。

于 2009-07-06T09:04:57.283 回答