問題タブ [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.
iis - http 圧縮に deflate ではなく gzip を選択すると、パフォーマンスに影響がありますか?
最近、一部のサイトを deflate から gzip に切り替えたところ、サーバーの CPU 負荷が大幅に増加していることに気付きました。
ruby-on-rails - RailsでWebページ出力をgzipするにはどうすればよいですか?
Web ページの出力をgzipする Rails 用の最適なプラグインは何ですか?
編集:
私がホストしている会社は、インストールしないと述べていmod_deflate
ます。
asp.net - IISを再起動せずにIIS6でHTTP圧縮を有効にできますか?
現在、会社のサイトのパフォーマンスを最適化しています。2MB以上のホームページとアセットをダウンロードするのに6〜10秒かかったとき(サイトはほとんどがFlashで、多くのメディアが含まれているため、2MB以上のHTMLとビューステートではありません)。このダウンロードサイズを小さくするには、実行する必要のあることがたくさんあります。しかし、私が絶対にやりたいことの1つは、HTTP圧縮を有効にして、静的コンテンツ、特にXML、CSS、およびJSを圧縮することです。SWFやJPGに圧縮があまり効果を発揮するとは思いません。
サーバーのテストとベンチマークを実行できるように、ステージングサイトでこれを有効にします。これは、IIS 6ではIISマネージャーを介して個々のサイトに圧縮を設定できないため、メタベースの編集を行う必要があることを意味します。それに関する問題は、メタベースがIISによってロックされているため、保存できないことです。編集内容を保存しても、変更を有効にするにはIISを再起動する必要があります。これにより、同じサーバーでホストされている他のライブサイトが停止します。IISを再起動せずに1つのサイトの圧縮を有効にする方法はありますか?ステージングサイトを再開してもかまいません。この作業でサーバー上の他のサイトが停止することは望ましくありません。
どんな援助も大歓迎です。
asp.net - IIS 6 圧縮を選択的に有効または無効にするオプションは何ですか?
IIS7 とは異なり、IIS6 では、[アプリケーション ファイルの圧縮] オプションと [静的ファイルの圧縮] オプションはサーバー全体に適用されるため、すべての Web サイトと仮想ディレクトリに適用されます。
最近、サーバー全体で有効にしましたが、不要なものが圧縮されている場所、特に動的に作成された画像がますます多く見られるようになりました。
「web.config」ベースの.NETアプリケーションで圧縮を有効または無効にするための構成はありますか?
ASP.NET 1.1、ASP.NET MVC 1.0 アプリをマシンで実行しています。
コンテンツを選択的に圧縮するためのさまざまなサードパーティのフィルターを見てきましたが、これが本当に最善のアプローチですか。これらは将来的には適切かもしれませんが、今は時間を投資したくありません。
私が持っている1つのアプリケーション(画像を動的に作成する)に対して選択的に圧縮を無効にすることができれば問題ありません。これは IIS / webconfig 内では不可能ですか?
c# - HttpWebRequest で圧縮とキャッシュを混在させる方法は?
私はcherrypy(http/rest)Webサービスと話しているac#クライアントを持っています。問題は、圧縮とキャッシュの両方を同時にオンにできないことです。
上記の行を省略すると、正しいキャッシュ ヘッダー (If-None-Math,If-Modified-Since) が取得されますが、コメント アウトすると圧縮ヘッダー (Accept-Encodig:gzip) が取得されますが、キャッシュ ヘッダーは取得されません。バグのように思えますが、何か間違ったことをしているのかもしれません。
[完全なコード]
iis - 特定のブラウザーで IIS 6 HttpCompression をオフにする
IE6 (驚き) と IIS6 を使用した HTTP 圧縮に問題があります。サイトの HTTP 圧縮を無効にしたくありません。特定のバージョンのブラウザーへの応答を圧縮しないように IIS6 に指示する方法はありますか? IE7は正常に動作します。
EDIT:私の問題は、実際にはWCFサービスを消費するSilverlight 2に起因しています。圧縮をオンにすると、IE6 の Silverlight 2 が機能しないようです。これは、silverlight.net のディスカッションへのリンクです。
ありがとうマイク
c# - HttpWebRequestとネイティブGZip圧縮
Gzip圧縮を使用してページをリクエストすると、次のエラーが多数発生します。
System.IO.InvalidDataException:GZipフッターのCRCが、解凍されたデータから計算されたCRCと一致しません
私はネイティブGZipStreamを使用して解凍し、これに対処することを検討しています。それを念頭に置いて、この問題を適切に処理するこのまたは別のGZipライブラリ(無料?)に対処するための回避策はありますか?
webResponseContentEncodingがGZIPであることを確認しています
アップデート5/11 簡略化されたスニピット
html - MVC で生成された HTML から余分な空白を削除する
非常に大きな HTML テーブルの値 (>20MB) を生成する MVC アプリケーション ビューがあります。
圧縮フィルターを使用してコントローラーでビューを圧縮しています
圧縮フィルターを実行する前に (圧縮のワークロードとサイズを減らすために)、ビューで生成された (非常に大量の) 余分な空白を削除する方法はありますか?
編集: 以下の Womp によって提案された WhiteSpaceFilter テクニックを使用して動作させました。
興味深いことに、Firebug によって分析された結果を次に示します。
1) 圧縮なし、ホワイトスペース ストリップなし - 21MB、2.59 分
2) GZIP 圧縮あり、ホワイトスペース ストリップなし - 2MB、17.59 秒
3) GZIP 圧縮あり、ホワイトスペース ストリップあり - 558kB、12.77
秒
html - Zlibを使用してchar配列を圧縮されたhtmlページに圧縮するにはどうすればよいですか
char* を html ページとして保存して html ページを作成する C の CGI アプリケーションがあります。
と呼ばれる
zlib を使用して "outputFile" char 配列を入力として受け取り、適切なヘッダーを含む圧縮された html ページを出力するにはどうすればよいですか?
ここで、 saveTextFile関数の代わりにgzopenを使用しますか?
アドバイスをいただければ幸いです。ありがとう。