如果HTTP头未发送,如何通过分块编码确定内容数据长度

如果HTTP头未发送,如何通过分块编码确定内容数据长度,http,content-length,chunked,Http,Content Length,Chunked,如果未发送标题,而是接收到传输编码:chunked标题,如何确定内容数据长度?使用chunked编码,将没有内容长度标题。因此,在您阅读了标题和标记标题结尾的一对CRLF之后,您就可以阅读第一个块了。每个区块有效负载前面都有其自己的小标题-十六进制长度后跟CRLF。在有效载荷之后,在下一个区块的迷你头之前,还有另一个CRLF。块后面还可以跟着一些可选的预告片。消息的结尾由长度为零的块表示 您可以在HTTP RFC RFC2616中找到明确的详细信息。旧主题,但下面是我的答案,其中给出了一个示例,

如果未发送标题,而是接收到
传输编码:chunked
标题,如何确定内容数据长度?

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


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

旧主题,但下面是我的答案,其中给出了一个示例,其中包含RequestHeaders+ChunkedBody+AfterHeaders和一个区块大小内的可选扩展密钥对。