【问题标题】:How to determine content-data length from chunked encoding if HTTP header not sent如果未发送 HTTP 标头,如何从分块编码中确定内容数据长度
【发布时间】:2011-06-23 04:52:56
【问题描述】:

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

【问题讨论】:

    标签: http content-length chunked


    【解决方案1】:

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

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

    【讨论】:

    • 旧主题,但这是我的答案,给出了一个示例,其中 RequestHeaders+ChunkedBody+AfterHeaders 和可选的扩展密钥对在一个块大小内。 stackoverflow.com/a/16460234/185565
    猜你喜欢
    • 2011-03-19
    • 2022-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多