我读了一些关于 Comet 技术的文章。他们都提到长生命周期 HTTP 响应应该是 Transfer-Encoding: chunked 。我想知道为什么它应该被分块编码。如果响应不是分块编码的,客户端 javascript 仍然可以读取和解析响应的文本,对吧?
cometd 响应应该分块编码有什么特殊原因吗?
最佳答案
当在响应完成之前不知道响应的长度时,使用分块编码响应。空 block 表示响应结束。这是通知客户端响应结束的唯一方式。
所有这些都非常适合 Comet。您在收到请求时发送第一个 block 。您还可以在等待操作完成时发送额外的“心跳” block 。空 block 将通知客户端响应已完成。
关于http - 为什么 Comet 需要分块编码响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086016/