【问题标题】:Are the chunk sizes in an HTTP response with "Transfer-Encoding: chunked", significant to protocols that sit on top of HTTP?带有“Transfer-Encoding: chunked”的 HTTP 响应中的块大小对位于 HTTP 之上的协议是否重要?
【发布时间】:2009-03-30 23:51:18
【问题描述】:

HTTP 中携带的东西是否关心块大小?也许某种 RPC 协议?

编辑:这是Wikipedia 示例响应

Date: Mon, 30 Mar 2009 22:22:21 GMT

HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

23
This is the data in the first chunk

1A
and this is the second one

0

响应很容易被分割成不同于 23 和 1A 大小的块。是否存在块边界可能很重要的情况?

【问题讨论】:

  • clinet 端是否有其他方法来确保它接收到所有数据?

标签: http rpc chunked-encoding


【解决方案1】:

据我所知没有。如果不是一个彻底的错误,那将违背 HTTP 的精神。

【讨论】:

  • 我猜这是有道理的。我想可以想象,块边界可以用来划定一些更高级别的协议,但这需要双方同意。
  • 是的,一个协议理论上可以做到这一点,但这是相当虚假的,因为在 HTTP 上分层的通常目的是将这些东西抽象掉。如果这真的发生了,我会感到惊讶(除了由于实施不善而无意)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 2014-01-28
  • 2010-10-29
  • 2019-01-13
  • 1970-01-01
  • 2011-11-09
相关资源
最近更新 更多