問題タブ [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.
php - ob_start('ob_gzhandler')がこのWebサイトを壊すのはなぜですか?
ob_start('ob_gzhandler')が存在する場合、ブラウザでコンテンツエンコーディングエラーをスローするサイトがあります。ステートメントを削除すると、正常に実行されます。
- このサイトは、他の多くのサイトと同じフレームワーク、サーバー、およびホスティングパッケージで実行されます。ステートメントがそこにあるかどうかに関係なく、それらはすべて機能します。
- このステートメントは、アプリケーションコードではなくフレームワーク内にあるため、すべてのサイトで共有されます。
- 作業サイトと非作業サイトの構成に違いはありません。
- サイトは、まったく同じコードとデータを使用して、ローカルで正常に実行されます。
- curl / wgetを使用してサイトをフェッチでき、返されたHTMLはブラウザーで正常にレンダリングされます。
- 応答ヘッダーはまったく同じですが、ステートメントがありません。
これで、リモートサーバー上のすべてのコードを削除し、すべてを再アップロードしました。まだ変化はありません。次のステップは、サイトを再インストールして最初からやり直すことですが、すべてのデータを失いたくありません。
ポインタ、提案、または解決策はありますか?
javascript - gzip エンコーディングを使用するサーバーから Rhino に JavaScript ライブラリをロードするにはどうすればよいですか?
rhino では、URL から JavaScript ライブラリをロードできることに慣れています。
(env.js などを介して最初にブラウザのような環境を提供しない限り、これは実際には機能しません。しかし、rhino はなんとかファイルを取得し、コンパイルを開始します。)
ただし、サーバーが gzip された javascript ライブラリを提供する場合、rhino は構文エラーですぐに失敗するようです。
たとえば、curl を使用して違いを確認できます。
与える
その間
与える
助言がありますか?rhino が gzip されたスクリプトをロードできるようにするトリックはありますか?
java - Java: HttpResponse ヘッダーには "Content-Encoding" はありませんが、"Vary: Accept-Encoding" はあります。
ヘッダーに「Accept-Encoding: gzip」を追加すると、gxip エンコーディングを受信できることをサーバーに伝えることが期待されますが、そのようには機能していないようです。代わりに、サーバーは「Vary: Accept-Encoding」のみで応答します。長い間グーグルで調べた後、「Vary: Accept-Encoding」が何を意味するのかさえ本当にわかりませんでした。サーバーが本来あるべき「Content-Encoding: gzip」で応答しないのはなぜですか? 何か不足していますか?
編集: たとえば、この Web サイト (http://www.gidnetwork.com/tools/gzip-test.php) で www.yahoo.com をチェックすると、正しいヘッダー (コンテンツをエンコードするヘッダー) が取り込まれます。ただし、Java コードを介してその Web サイトを取得すると、コンテンツ エンコード ヘッダーが表示されません。何故ですか?
Javaでヘッダーを印刷するために使用しているコードは次のとおりです。
php - Transfer-Encoding:チャンクを使用して PHP から HTTP 1.1 フッターを送信できますか?
PHP で gzip 圧縮された Content-Encoding を使用したチャンク Transfer-Encoding の手動実装を試みて失敗しましたが、Apache で mod_deflate を使用することに戻りました。
唯一の問題は、返信と一緒に送信したいフッターがいくつかあることです (Last-Modified または ETag など、同じコンテンツに対して 304 リクエストを送信できます)。HTTP 1.1 仕様では、チャンクされた応答でフッター (ヘッダーと同様、最後に来るだけ) が提供されますが、PHP はその機能を提供していないようです。
可能?
(手動の実装は素晴らしかったです - 私は gzip マスターではなく、PHP が提供するさまざまな zlib func には、有効な gzip されたチャンクを作成するものは含まれていません。時間の約 50% で動作させることができましたが、残りの 50% は壊れるだろう.ドー!)
html - HTML と CSS: フォントと画像をデータ文字列に変換する
フォントと画像 (アセット全般) をデータ属性に変換するにはどうすればよいですか?
この方法でアセットの読み込みが速くなったり遅くなったりしますか?
c# - フランス語でサイトのコンテンツを取得する方法
コンテンツがフランス語のサイトがあります。
今、私はこれらを c# を使用してコンソール アプリケーションでHttpWebRequest
取得したいと考えています。HttpWebResponse
コンテンツを取得しましたが、四角などの奇妙な記号が含まれています。
python - URL のコンテンツをガンジッピングする - Python
戻ってきました。:) 再び、URL の gzip 圧縮されたコンテンツを取得して、それらを gunzip しようとしています。今回はパイソンで。コードの #SERVER セクションは、gzip 圧縮されたデータを生成するために使用しているスクリプトです。Javaで動作するため、データは良好であることが知られています。コードの #CLIENT セクションは、(最終的な JSON 解析のために) そのデータを試して読み取るためにクライアント側で使用しているコードの一部です。ただし、この転送のどこかで、gzip モジュールは作成したデータの読み取り方法を忘れています。
その他の注意事項:
outbuf.getvalue()
と同じurlConnObj.getvalue()
です と同じですurlConn.read()
gzip - JettyはContent-Encodingを削除します:gzipヘッダー
Jetty6.1をPJLCompressingFilterと一緒に使用しています。
Jettyは、応答から次のヘッダーを削除します。
これにより、ほとんどのブラウザはページを表示できなくなり、次のように表示されなくなります。
アプリケーションをTomcat6.0にデプロイしても、問題は発生しません。また、PJL圧縮フィルターを無効にすると、アプリケーションは動作します。
Jettyが応答にヘッダーを残すようにするにはどうすればよいですか?
http - HTTP POST リクエストで Content-Encoding: gzip を使用することは可能ですか?
圧縮されたファイルをサーバーにアップロードしようとしています。ファイルはかなり大きくなり、サーバーは標準の HTTP サーバーであり、インターフェイスでファイルが圧縮されていないことが定義されています。Content-Encoding のようなものを使用して、ダウンストリームの圧縮に使用されるのと同じように、アップロード リクエストが圧縮されていることを示すことはできますか?
python - Pythonで、ファイルを書き込む前にgzipの後にファイルのヘッダーを追加する方法
javascriptファイルを開いて読み取り、gzipで圧縮してから、別のファイルに書き戻そうとしています。すべてを実行できます。ただし、圧縮されたコンテンツを書き込む前に、「Content-Encoding:gzip」を設定するにはどうすればよいですか。 。ここにコードがあります: