代码之家  ›  专栏  ›  技术社区  ›  Morgan Cheng

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

  •  3
  • Morgan Cheng  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 15 年前
        1
  •  7
  •   kgiannakakis    16 年前

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

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