Правильно ли закодирован этот ответ? - PullRequest
1 голос
/ 08 февраля 2011

Я получаю следующие заголовки в ответ на веб-запрос:

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 длины. Чего мне не хватает?

1 Ответ

2 голосов
/ 08 февраля 2011

Нет, это не похоже на правильное кодирование.Как правило, обычно используемая 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 представляет собой строку шестнадцатеричных цифр, указывающих размерследующие данные фрагмента , оба заканчиваются последовательностью CRLF.Кодирование чанков заканчивается любым чанком, размер которого равен нулю и заканчивается пустой строкой.

...