1

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 のチャンクはありません。私は何が欠けていますか?
4

1 に答える 1

2

いいえ、これは正しくエンコードされていないようです。一般に、一般的に使用されるチャンク転送エンコーディングには、次のスキームがあります。

<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のサイズを示す 16 進数の文字列であり、両方とも CRLF シーケンスで終了します。チャンク エンコーディングは、サイズが 0 の任意のチャンクで終了し、空行で終了します。

于 2011-02-08T12:03:19.663 に答える