Не удается разрешить части, закодированные в http-пакете

#c# #api #http #gzip #decode

#c# #API #http #gzip #декодировать

Вопрос:

Я перехватываю http-пакет (gzip и сообщение в формате фрагментов) с сетевого уровня, но я не знаю, как я могу декодировать этот пакет? Мне нужно получить простой текст из основной части, но пакет показывает закодированные символы в двух частях, заголовке и теле.

введите описание изображения здесь

Комментарии:

1. Смотрите следующее: social.msdn.microsoft.com/Forums/vstudio/en-US/… Вы используете http 1.1, поэтому убедитесь, что вы прочитали все фрагменты, пока статус не станет 200 OK.

2. Иногда это хорошее решение, но я не могу разрешить захваченные пакеты pcap в приложении sniffy. В приложении sniffy, если узел создает новый веб-запрос, это увеличивает стоимость баланса (данных) в сети. Нам нужно отправить еще один новый запрос в этом примере.

3. HTTP 1.1 требует отправки следующего запроса пакета, если вы не получили 200 done. Если вы не отправите Следующее пакетное сообщение, вы получите тайм-аут. Лучшее решение — перевести сервер в режим 1.0, добавив запрос. ProtocolVersion = HttpVersion. Версия 10; по вашему запросу. Я никогда не получал фрагментированный режим (1.1) для работы в Сетевой библиотеке.

4. Есть ли какие — либо недостатки между 1.1 и 1.0 ??

5. На самом деле ничего. Ответы в версии 1.0 будут больше, так как вы получаете данные одним куском. Возможно, в некоторых системах максимальный размер не позволяет получать огромные ответы.