Расшифровка ответа HTTP - PullRequest
0 голосов
/ 28 июня 2019

Я сделал запрос GET, заголовки ответа следующие:

Cache-Control: private
Content-Encoding: gzip
Content-Length: 10566
Content-Type: text/html; charset=utf-8
Date: Fri, 28 Jun 2019 03:45:08 GMT
Server: Microsoft-IIS/8.5
Vary: Accept-Encoding
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET

я сохранил ответ в файл, файл выглядит так:

1f8b 0800 0000 0000 0400 edbd 0760 1c49
9625 262f 6dca 7b7f 4af5 4ad7 e074 a108
8060 1324 d890 4010 ecc1 88cd e692 ec1d
6947 2329 ab2a 81ca 6556 655d 6616 40cc
ed9d bcf7 de7b efbd f7de 7bef bdf7 ba3b
9d4e 27f7 dfff 3f5c 6664 016c f6ce 4ada
//continues...

как его декодировать?

1 Ответ

0 голосов
/ 28 июня 2019

Ответ сжимается с помощью gzip / deflate , как указано в заголовке ответа Content-Encoding :

Content-Encoding: gzip

и как указано первыми байтами 1f 8b 08 (при условии, что ваш вопрос показывает шестнадцатеричный дамп ответа).

Большинство клиентских библиотек HTTP легко справляются с кодировкой gzip / deflate , поскольку это широко используемый алгоритм сжатия для ускорения HTTP-запросов.

Если ваш язык программирования или среда (к сожалению, вы не упомянули об этом) не поддерживает gzip / deflate , тогда вы можете изменить свой HTTP-запрос. Если сервер HTTP не работает должным образом, ваш запрос в настоящее время содержит заголовок HTTP Accept-Encoding , указывающий, что ваш код может принимать кодировку gzip / deflate (что не так). Поэтому удалите этот заголовок, и сервер должен прекратить отправку сжатых данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...