3

如果未发送标头而是接收Transfer-Encoding: chunked标头,如何确定内容数据长度?

4

1 回答 1

10

使用分块编码将没有 Content-Length 标头。因此,在您阅读了标头和标记标头结尾的一对 CRLF 之后,您就可以阅读第一个块了。每个块有效负载之前都有自己的迷你标头 - 十六进制长度,后跟 CRLF。在有效载荷之后,下一个块的迷你头之前还有另一个 CRLF。一个块后面也可以跟着一些可选的预告片。消息的结尾由长度为零的块指示。

您可以在 HTTP RFC、RFC2616 中找到明确的详细信息。

于 2011-02-08T06:16:55.637 回答