#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 будут больше, так как вы получаете данные одним куском. Возможно, в некоторых системах максимальный размер не позволяет получать огромные ответы.