http - 为什么 Comet 需要分块编码响应?

标签 http comet chunked-encoding

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

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

最佳答案

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

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

关于http - 为什么 Comet 需要分块编码响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086016/

相关文章:

http - 当我们有 TCP/IP 时,为什么 HTTP 操作需要是幂等的?

c# - ASP.NET - Comet 将消息从服​​务器推送到所有客户端

javascript - cakephp3 : how to implement facebook style or stack style user notifications using view cells?

c++ - 试图解析分块传输编码,但它不起作用,我解码的文件完全不可读

apache - org.apache.http.ConnectionClosedException : Premature end of chunk coded message body: closing chunk expected

iphone - 发布数据格式与我需要的不同

http - 禁用 cookie

http - 将数据传递给嵌套模板未按预期工作

java - 将警报推送到 Java 中的通知托盘应用程序

java - 在 Java 中获取 HTTP 响应的大小