【发布时间】:2011-06-23 04:52:56
【问题描述】:
如果没有发送标头而是收到Transfer-Encoding: chunked标头,如何确定内容数据长度?
【问题讨论】:
标签: http content-length chunked
如果没有发送标头而是收到Transfer-Encoding: chunked标头,如何确定内容数据长度?
【问题讨论】:
标签: http content-length chunked
使用分块编码将没有 Content-Length 标头。因此,在您阅读了标头和标记标头结尾的一对 CRLF 之后,您就可以阅读第一个块了。每个块有效负载之前都有自己的迷你标头 - 十六进制长度,后跟 CRLF。在有效载荷之后,在下一个块的迷你标头之前还有另一个 CRLF。一个块后面也可以跟着一些可选的预告片。消息的结尾由长度为零的块指示。
您可以在 HTTP RFC、RFC2616 中找到明确的详细信息。
【讨论】: