Как изменить заголовок Accept-Encoding в IE с помощью Url Monikers или другим способом?

StackOverflow https://stackoverflow.com/questions/1207221

Вопрос

Я разрабатываю плагин для браузера и систему компонентов сервера, которая передает контент с пользовательским типом кодировки. Теперь я хотел бы иметь возможность определять на стороне сервера, может ли клиент обрабатывать специальную кодировку, и хотел бы, чтобы она соответствовала обычному способу работы с HTTP, поэтому из плагина браузера я хотел бы добавить новый кодирование в заголовке запроса Accept-Encoding. то есть:.

Accept-Encoding: gzip, deflate, myencoding

Я попытался реализовать IHttpNegotiate и установить его в качестве дополнительного заголовка в BeginningTransaction, но, похоже, он либо игнорируется, либо перезаписывается позже.

Это было полезно?

Решение

Пожалуйста, не пытайтесь сделать это. Любой подход, который позволил бы вам изменить заголовок Accept-Encoding (например, обертывание асинхронного подключаемого протокола), обязательно был бы хаком и не будет работать надежно, потому что WinINET, прокси и т. Д. Делают предположения о Accept-Encoding и Content-Encoding Заголовки и введение новой схемы не будет надежным.

Например, я слышал, что один из популярных прокси будет обрабатывать неизвестные кодировки как GZIP и переписывать заголовок Content-Encoding в ответ; очевидно, что это нарушит вашу схему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top