問題タブ [http-compression]

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.

0 投票する
7 に答える
4425 参照

asp.net - ASP.NET MVC - 圧縮 + キャッシュ

GZIP/DEFLATE 圧縮を ASP.Net MVC 出力に追加するための多くのオプションを見てきましたが、それらはすべてオンザフライで圧縮を適用しているように見えます..したがって、圧縮されたコンテンツのキャッシュを利用しません。

圧縮されたページ出力のキャッシュを有効にするソリューションはありますか? MVCコードがページが変更されたかどうかを確認し、変更されていない場合は事前に圧縮されたキャッシュされたコンテンツを出荷できるように、コード内で行うことをお勧めします。

この質問は、通常のasp.netにも当てはまります。

0 投票する
2 に答える
17411 参照

java - HTTPContentEncodingの「deflate」の処理

HTTP Content-Encodingがdeflateに設定されているURLConnectionストリームを処理するには、どのInputStreamタイプを使用する必要がありますか?

gzipまたはzipのコンテンツエンコーディングの場合、GZIPInputStreamを使用します。問題ありません。

「deflate」のコンテンツエンコーディングの場合、InflaterInputStreamDeflaterInputStreamを使用してみましたが、

java.util.zip.ZipException:java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)の不明な圧縮方法

私の理解では、「deflate」エンコーディングはZlib圧縮を指し、ドキュメントによると、これはInflaterInputStreamによって処理される必要があります。

0 投票する
1 に答える
4744 参照

ruby-on-rails - ラックのrack.input変数が切り捨てられますか?

圧縮されたリクエスト ボディを自動的に解凍する Rack ミドルウェアを作成しました。コードは問題なく動作しているようですが、Rails アプリにプラグインすると、ActionController::ParamsParser から「無効な JSON」というエラーが表示されます。

デバッグ メカニズムとして、圧縮されたコンテンツと解凍されたコンテンツの両方をファイルに書き込み (コードが正しく機能していることを確認するため)、元の JSON ドキュメントを (クライアントが圧縮する前に) 受け取ります。

投稿しているデータJSON データであり、解凍されたコンテンツはhttp://jsonlint.comから有効な JSON として検出されます。

私が間違っていることはありますか?

コンソールから取得しているエラーは次のとおりです。

最後に、このミドルウェアを ActionController::Failsafe の後に挿入します。

編集:切り捨ての問題ではないようです

さらに掘り下げた後、切り捨ての問題ではないようです。ログは単に出力を切り取っているだけなので、切り捨ての問題のように見えます。

この時点で、JSON が無効である理由がわかりません。手動でエスケープする必要がありますか?

0 投票する
3 に答える
3650 参照

asp.net - Asp.Net 4.0 / IIS7 で圧縮された HTTP リクエストをサポートするには?

ASP.NET 4.0 / IIS7 Web アプリの場合、圧縮された HTTP要求をサポートしたいと考えています。Content-Encoding: gzip基本的には、リクエスト ヘッダーを追加し、それに応じて本文を圧縮するクライアントをサポートしたいと考えています。

私がそのような行動を達成する方法を知っている人はいますか?

Ps: 私は複数のエンドポイント REST と SOAP を持っており、エンドポイントごとにカスタム エンコーダーを使用するよりも、HTTP レベルで圧縮をサポートする方が優れたソリューションだと感じています。

0 投票する
1 に答える
1150 参照

windows-phone-7 - Windows Phone 7 http スタックでの http 圧縮

最終的な WP7 プラットフォームがリリースされる前にこの質問をしましたが、チームから決定的な回答を受け取ることはありませんでした.WP7 の http スタックは圧縮をサポートしていないようです. これを見つけた方法は、エミュレーターの実行中にフィドラーを使用することでした-Silverlight3/4で受信したときに圧縮されるODATAフィードを要求すると、WP7アプリで受信したときに圧縮されません.

WP7 の Silverlight HTTP スタックが http 圧縮をサポートしている/サポートしていないことを確認した人はいますか?

ありがとうマイケル

0 投票する
2 に答える
12563 参照

http - IIS 7.5 では動的圧縮が使用されていないようです

現在、静的圧縮と動的圧縮の両方を構成しています。静的圧縮は機能していますが、YSlow と Fiddler で確認すると、動的圧縮は機能していません。

私のapplicationHost.configには、次の設定があります。

私のweb.configには次のものがあります:

モジュールがインストールされ、Failed Request Trace を使用すると、いくつかの動的圧縮ヒットが表示されますが、成功または失敗については何もわかりません。これらのタイプの結果のみ:

aspx ファイルを圧縮しようとしています。どんな助けでも大歓迎です。ありがとう。

0 投票する
1 に答える
655 参照

ruby-on-rails-3 - rails (または apache/passenger) からの html テキスト出力圧縮

かなり奇妙なリクエストがあります。Rails アプリからのすべての出力を「圧縮」したいのです。これは、gzip や同様の圧縮を意味するのではなく、出力全体を再フォーマットすることを意味します (できれば apache/passenger を使用しますが、ラック ミドルウェアまたはレール プラグインにすることもできます)。

このようなものが存在するかどうか誰かが知っていますか?そこにApacheモジュールはありますか?そうでない場合、このようなものを実装する良い方法は何でしょうか?

私が欲しいものをより明確にするために:

なるべき

理想的には、コメントやその他のシェナニガンも削除されるため、理想的には次のようになります

繰り返しますが、mod_deflate や gzip の議論が再び行われるのを避けるためです。gzip コンプレッサーなどのものが存在することは知っています。私は具体的には、apache または rails (rack) を使用してテキスト フィルター処理する方法を探しています。

ポインタをありがとう!

0 投票する
2 に答える
225 参照

javascript - IE7で壊れたサイト-手がかりを探す方法は?

現在サイトで作業中です-金曜日にiis6で圧縮を有効にしました。また、いくつかのcss/javascriptファイルが縮小されました...

月曜日に戻ると、サイトはIE7で機能しなくなったようですが、変更を元に戻した後も、サイトはIE7とIE8で機能しません。

エラーがどこにあるかについての手がかりをどこから探し始めることができるかについて誰かが何かヒントを持っていますか?更新後にページが表示されることがありますが、クリックできるものはありません。

どうもありがとう

0 投票する
2 に答える
3589 参照

asp.net - ASP.NET4.0およびIIS7を使用したHTTP圧縮

私はしばらくの間、いくつかのサイトにHTTP圧縮を実装しようとしてきました。

次の2つの手法のバリエーションを使用してHTTP圧縮を実装しようとしました。

Global.asaxのApplication_BeginRequestから

カスタムHttpModuleから

どちらの場合も、最初は機能しているようです。しかし、サイト内を移動すると、CSSのスタイルがすぐに失われます。そして、ブラウザはJSファイルに無効な文字が含まれていると報告します。そして、ある時点で、サイト全体が完全にぎこちなくなります。

ここで何が起こっているのかを知っていたらいいのにと思います。誰か提案はありますか?これらの手法は古いバージョンのASP.NET/IISでのみ機能するためですか?

編集: IISにアクセスできないので、必要ありません。ASP.NETとIISの最新のイテレーションでは、IISに触れることなくweb.configにますます多くの制御が与えられています。これは、IISを詳しく調べなくても完全にサポートされているはずです。実際、上記の2つのリンクは、まさにこれを実行できると主張しています。私はそれを私のために働かせることができません。

編集:さらに詳しく調べると、上記の2番目のリンク(HTTPモジュール)のコードを使用して、サイト上のすべてのファイルタイプに対してモジュールハンドラーが呼び出されていることがわかります。これは明らかに問題の一部です。(場合によっては、ページ全体がガベージに変わることに注意してください。これは、他の問題を示唆しています。)HTTPハンドラーに送信されるファイルを決定するもの、またはそのリンクのコードが他の誰かに機能するが私には機能しない理由を誰かが提案できますか? ?

0 投票する
1 に答える
1505 参照

compression - DataSet または任意の .Net オブジェクトの圧縮/解凍

私は WPF アプリを開発しています。このアプリでは、重い DataSet またはオブジェクト (<2MB) を暗号化および圧縮し、ネットワーク経由で送信します。相手はデータを解凍して復号化し、それを消費します。このプロセスは、サーバー (WCF) からクライアントへ、およびクライアントからサーバーへの両側で行われます。

  1. 効率的な圧縮クラスが必要です (.Net 圧縮クラスに固執したい)。
  2. 圧縮と解凍にかかる時間が短縮されます。
  3. 圧縮率が高く、データの取得は 100% である必要があります。

圧縮クラス (DeflateStream/GzipStream) について教えてください。

ありがとう
VJ