問題タブ [content-encoding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - サーバーが http 要求の特定の Content-Encoding をサポートしているかどうかを調べることはできますか?
サーバーが特定の Content-Encoding をサポートしているかどうかを確認できるかどうかを教えてください。
複数のサーバーに対して REST API 呼び出しを行っていますが、一部のサーバーは要求の "gzip" コンテンツ エンコーディングをサポートしていないようです。実行時にこれらの詳細をネゴシエートし、サーバーが圧縮解除を処理できるかどうかを確認し、可能な場合にのみリクエスト本文を圧縮できますか?
基本的なものが欠けていますか?
よろしく、ローシャン
php - クラスインクルージョンphpでのコンテンツエンコーディングエラー
皆様、こんにちは。
私はここに質問があります。この問題を理解できていないようです。これは、私が含めた私のクラスによって引き起こされた Content-Encoding の問題です。
クラスをコメントアウトするとすぐに、それは魅力のように機能します。
これはブラウザ識別クラスであり、静的クラスでもあるため、呼び出しません
しかし、代わりに使用するだけです
クラスはコンテンツを出力せず、エコーもprint_rも何も出力しないため、ここでこの問題について少し迷っています。このエラーも見たことがありません。
このクラスは 300 行なので、ここには含めたくありませんが、誰でもダウンロードできるようにドロップボックスにアップロードして (必要に応じて使用して)、エラーが発生する理由を調べることができます。
誰かが質問についてもっと明確にする必要がある場合は、コメントしてください。必要なw / eを含めます。
編集
この問題は ob_gzhandler で発生します。Web サイトを gzip してブラウザーに送信しようとすると、ブラウザーは単純に "Content-Encoding Error" で応答します。
このエラーは、上記のように、ブラウザ スニッフィング クラスを含めたときにのみ発生し、コメント アウトするとすぐにすべて正常に動作します。PS: 実際のクラスのペーストビンを夜遅くに投稿します。
編集2
スクリプトへのリンク (pastebin にある) については、ここをクリックしてください。これで問題を解決するのに十分な情報が得られることを願っています。
apache - 非圧縮ファイルまたは圧縮ファイルのみを提供するApacheタイプマップ?
gzip コンテンツ エンコーディングを使用するか、コンテンツ エンコーディングを使用せずに (フォールバックとして) 大きな (バイナリだが圧縮可能な) ファイルを提供したいと考えています。タイプマップを使用してこれを行うことができるはずだと思いました。したがって、 と を設定AddEncoding x-gzip .gzc
しAddHandler type-map var .var
ます。resource
次に、resource.gzc
とを作成しましresource.var
た。しかし、圧縮されたリソースを Apache に提供させることができなかったので、名前を変更resource
し、それにresource.org
応じて type-map を調整しました。これで、Apache は実際には圧縮されたリソースを提供しますが、圧縮されていないリソースは提供しません...
私はcurl -I http://...
(-H 'Accept-Encoding: gzip,deflate'
圧縮バージョンが必要な場合は)を使用してテストしています。
私のタイプマップは次のようになります。
私の設定は間違っていますか?(もしそうなら、どうすれば修正できますか?) それとも私のテストは間違っていますか? (そうであれば、セットアップをどのようにテストすればよいですか?)
php - PHP ob_gzhandler、Content-Length を設定すると、gzip 圧縮された出力が無効になります
提供されるファイルの content-length の設定に関する記事をいくつか読みました。チャンクダウンロードと比較して、いくつかの利点があります。コンテンツの長さが不明な場合、サーバーはチャンクを提供します(チャンクのサイズはとにかくわかりません)。
PHP では、ob_gzhandler を使用して、html、js、css ファイル、およびその他のテキストベースのコンテンツを gzip します。gzip 出力の前にraw content-lengthを設定すると、長さが gzip された出力の長さと一致しないため、奇妙な副作用が発生します。遅延が発生するか、ブラウザーがエンコード エラーを報告します。
gzip圧縮後にコンテンツの長さを設定して、正しいサイズが報告されるようにするトリック(stackoverflowでも)を見ました。しかし、これを行うと、コンテンツは圧縮されなくなります。
問題は、この動作が正しいかどうかです。gzip されたコンテンツは常にチャンクされて送信されますか? content-length は gzip されていないファイルにのみ必要ですか?
コードの一部を次に示します。
1 gzip およびチャンク化されたファイル転送の結果:
2 content-length が指定された通常のファイル転送になります (ただし、gziped と content-length は想定されます):
ここに http ヘッダーの結果のいくつかの写真があります:
1
2
java - Apache Java http ライブラリが Content-Encoding: none のサイトを処理しないのはなぜですか?
プロキシ経由で GET を送信しようとしていますが、一部のサイトにヘッダー:Content-Encoding: none
が含まれているため、Apache が例外をスローします。これが意図した動作なのか、これをバグとして扱うべきかどうか疑問に思っています。
私のコード:
私が言及しているエラーはここからです。このメソッドは、Content-Encoding: gzip、deflate、または ID を持つヘッダーのみをサポートしているようです。
asp.net - ASP.NET Web API コンテンツ エンコーディング
API.NET Web API を作成しました。デフォルトの utf-8 コンテンツ エンコーディングを使用します。データベースと一致するように、出力をlatin-1にする必要があります。