Правильно ли закодирован этот ответ?
В ответ на веб-запрос я получаю следующие заголовки:
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 -
Вопрос:
- Это действительный или правильно закодированный ответ? Я не вижу там кусков 0 длины. Что мне не хватает?
1 ответ
Нет, это, кажется, не правильно закодировано. В общем, обычно используемое кодирование передачи по частям имеет следующую схему:
<chunk-size> <CRLF>
<chunk-data> <CRLF>
<chunk-size> <CRLF>
<chunk-data> <CRLF>
⋮
<chunk-size> <CRLF>
<chunk-data> <CRLF>
0 <CRLF>
<CRLF>
Размер куска представляет собой строку шестнадцатеричных цифр, указывающих размер следующих данных куска, оба заканчиваются последовательностью CRLF. Кодирование чанков заканчивается любым чанком с нулевым размером, который заканчивается пустой строкой.