【问题标题】:Is this response properly encoded?此响应是否正确编码?
【发布时间】:2011-02-08 11:52:16
【问题描述】:

我收到以下标头以响应 Web 请求:

HTTP/1.1 200 OK
...
...
Pragma: no-cache
Content-Type: binary/octet-stream
Transfer-Encoding: chunked
...


Ÿ’âýÝ©ËIJ‹sç
ÿ-
// in hex the encoded data reads:
// 00000000  9f 92 e2 fd dd a9 cb 49 4a 8b 73 e7 0a ff 02 2d          IJ s    -

问题:

  1. 这是一个有效的或正确编码的分块响应吗?我在那里看不到任何长度为 0 的块。我错过了什么?

【问题讨论】:

    标签: http chunked-encoding http-chunked


    【解决方案1】:

    不,这似乎没有正确编码。一般来说,常用的chunked transfer encoding有如下方案:

    <chunk-size> <CRLF>
    <chunk-data> <CRLF>
    <chunk-size> <CRLF>
    <chunk-data> <CRLF>
    ⋮
    <chunk-size> <CRLF>
    <chunk-data> <CRLF>
    0 <CRLF>
    <CRLF>
    

    chunk-size 是一串十六进制数字,表示后面 chunk-data 的大小,两者都以 CRLF 序列结尾。分块编码由任何大小为零的块结束,并以空行终止。

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多