1

カスタム エンコーディング タイプでコンテンツをストリーミングするブラウザ プラグインとサーバー コンポーネント システムを開発しています。クライアントが特別なエンコーディングを処理できるかどうかをサーバー側で検出できるようになり、HTTP での通常の動作と一貫性を保ちたいので、ブラウザ プラグインから新しいエンコーディングを追加したいと思います。 Accept-Encoding リクエスト ヘッダーのエンコーディング。すなわち:

Accept-Encoding: gzip、deflate、myencoding

IHttpNegotiate を実装して、BeginningTransaction の追加ヘッダーとして設定しようとしましたが、無視するか、後で上書きされるようです。

4

1 に答える 1

1

これをやろうとしないでください。Accept-Encoding ヘッダーの変更を可能にするアプローチ (Asynchronous Pluggable Protocol ラッピングなど) は、必然的にハックであり、WinINET やプロキシなどはすべて Accept-Encoding と Content-Encoding について想定しているため、確実には機能しません。ヘッダー、および新しいスキームの導入は信頼できません。

たとえば、人気のあるプロキシの 1 つが不明なエンコーディングを GZIP として扱い、それに応じて Content-Encoding ヘッダーを書き換えると聞いたことがあります。明らかにそれはあなたの計画を破ります。

于 2009-07-30T18:52:43.470 に答える