問題タブ [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.
java - サーバーの HTTP 1.1 圧縮のテスト
私が話しているサイトの HTTP 1.1 圧縮について知りたいです。Javaでプログラム的に行う必要があります。
私が知りたいのは、サーバーは着信要求の圧縮をサポートしていますか? サーバーは応答の圧縮をサポートしていますか?
前もって感謝します。
wcf - WCF で圧縮を使用できますか?
httpBasicBinding を使用して、IIS 5.1 wndows xp sp3 で WCF サービスをホストしました。
転送されるデータはサイズが大きく、1 分ごとに転送されます。
これにより、データ転送が少なくなります。デフォルトの http 圧縮を使用して、WCF サービスの応答を圧縮することは可能ですか? WCF で http 圧縮を使用するためのサンプル コード/記事を入手できますか?
nRk
php - PHP からの HTTP 応答で圧縮された (ASCII) データを送信する方法
データを応答としてクライアントに送信するサービスを作成しています。
テキスト (PLAIN ASCII) データを送信していますが、最初にデータを圧縮し (標準の圧縮ルーチンのいずれかを使用)、次に、header() 関数などを使用して圧縮データをサーバーに送り返したいと考えています。
私はPHPに比較的慣れていないので、データを収集したので、HTTP応答で(圧縮された)データをユーザーに送信する方法を知る必要があることを知っています
これは私がこれまでに持っているものの疑似コードです:
上記の 1 ~ 5 に使用するステートメントを教えてくれる経験豊富な PHP コーダーはいますか?
http - 分散ファイル圧縮
私はデータの冗長性について考えていましたが、これを続ける前にすべてを書面で破棄したいと思っていました(さらに、このアイデアがすでに実行されているかどうかを再確認しました)。
さて、ここに行きます。
インターネットは、テキスト、画像、ビデオなどの冗長データでいっぱいです。その結果、HTTPを介したgzipおよびbzip2のオンザフライ圧縮および解凍に多くの努力が注がれています。GoogleやFacebookのような大規模なサイトには、ページの読み込みを高速化するために時間を費やすチーム全体があります。
私の「質問」は、圧縮がファイルごとにのみ行われるという事実に関連しています(gzip file.txt
yields file.txt.gz
)。間違いなく、インターネット上に散らばっている一見無関係なデータの間には多くの共通点があります。これらの一般的なチャンクを保存し、クライアント側またはサーバー側でそれらを組み合わせて、コンテンツを動的に生成できるとしたらどうでしょうか。
これを実行できるようにするには、インターネット上で最も一般的なデータの「チャンク」を見つける必要があります。これらのチャンクは任意のサイズにすることができ(おそらくここで最適な選択があります)、組み合わせて、考えられる任意のデータを表現できる必要があります。
説明のために、次の5つの共通データのチャンクがあるとしましょう- a, b, c, d, and e
。これらのチャンクのみを含む2つのファイルがあります。と呼ばれるプログラムがchunk
ありcombine
ます。chunk
データを取得し、bzip2、gzip、またはその他の圧縮アルゴリズムを使用して圧縮し、そのデータを構成するチャンクを出力します(圧縮後)。combine
チャンクを展開し、連結された結果を解凍します。使用方法は次のとおりです。
たとえば、HTTPを介してファイルを送信する場合、サーバーchunk
はデータを送信してクライアントに送信できます。クライアントはcombine
、チャンク化されたデータを送信してレンダリングすることができます。
誰かがこれを以前に試みたことがありますか?そうでない場合は、その理由を知りたいのですが、そうであれば、この機能をどのように実現できるかを投稿してください。良い最初のステップは、これらのチャンクが何であるかを理解する方法を詳しく説明することです。チャンクを取得する方法を理解したら、これら2つのプログラムchunk
とがどのように機能するかを理解しますcombine
。
これは現実世界に影響を与える非常に興味深い問題だと思うので、おそらくこれに賞金をかけます(受信状況によって異なります)。
asp.net - IIS 7.5 で ASP.NET MVC からの Json 結果を圧縮する方法
ASP.NET MVC からの Json の結果を IIS 7 で正しく圧縮するのに苦労しています。IIS で静的圧縮と動的圧縮を有効にしました。通常の text/html および同様のレコードが圧縮されていることを Fiddler で確認できます。リクエストを表示すると、accept-encoding gzip ヘッダーが存在します。応答の MIME タイプは「application/json」ですが、圧縮されていません。
問題が MimeType に関連しているように見えることを確認しました。を含めるmimeType="*/*"
と、応答が正しく gzip されていることがわかります。ワイルドカード mimeType を使用せずに IIS を圧縮するにはどうすればよいですか? この問題は、ASP.NET MVC がコンテンツ タイプ ヘッダーを生成する方法と関係があると思います。
CPU 使用率は、動的スロットリングのしきい値を大幅に下回っています。IIS からのトレース ログを調べると、一致する MIME タイプが見つからないために圧縮に失敗していることがわかります。
http - サーバーサポートなしのgzip?
最小化と基本的な解析/var 置換を行う CSS サーバーを作成しました。サーバーは node.js を使用しています。
このサーバーからの応答を gzip したいと考えています。IRC で言われているように、node.js には現在 gzip lib がないため、コマンド ラインから手動で実行しようとしています (キャッシュにないときは gzip のみを行っているため)。
ファイル データを一時ファイルにプッシュし、exec を使用して'gzip -c -9 -q ' + tempFile
. 圧縮されたデータを正しく取得し (そう思われます)、適切なContent-Encoding
ヘッダーを として送信します'gzip'
が、Chrome は次のように報告します。
Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error
.
また、一部の独立したオンライン gzip テスターも同様に失敗します (Chrome だけでなく)。
これは、ブラウザー用の gzip ブロックの生成について知らない単純なものであると想定しています。手動で実行しようとしたことがないためです。
どんな支援も役に立ちます。サーバーは非常に高速ですが、エンド ユーザーに最高のパフォーマンスを提供するには、コンテンツを gzip する必要があります。
ありがとう。
更新
私は自分Content-Length
が正しいことを確認しました
iis-7 - IIS の DynamicCompression 機能をプログラムで有効にするにはどうすればよいですか?
Web アプリケーションのインストーラー プログラムを作成しています。私の Web アプリケーションは CSS と JS を多用しているため、IIS7/7.5 で静的および動的 HttpCompression の両方を有効にしたいと考えています。
2 つのステップが必要です。
- を修正して
web.config
、<httpcompression>
タグを付けて大丈夫です。 - httpCompression を機能させるには、Windows 機能で DynamicContentCompression を有効にする必要があります。
IIS7 および IIS7.5 では、静的 HttpCompression は既定で有効になっていますが、動的 HttpCompression は既定では有効になっていません (使用可能ではあります)。Start/ControlPanel/ProgramsAndFeatures/TurnWindowsFeatures on or Off/IIS/WWW Service/Performance features/Dynamic Content Compression
turn on:で手動で行うことができますが、その Windows 機能をプログラムで有効にするにはどうすればよいですか?
インストーラーで PowerShell、C# を使用できます。
どうすればこれを行うことができるのでしょうか?ありがとう。
apache - Webサーバーまたはアプリサーバーでのgzip圧縮?
J2EE 環境で Weblogic アプリケーション サーバーと Apache Web サーバーを使用しており、応答の gzip 圧縮を実装する予定です。
圧縮を Apache サーバーに実装するか、weblogic に実装するかは不明です。
codeigniter - LighttpdでCodeIgniterの「クリーンURL」を圧縮するにはどうすればよいですか?
テストWebサイトでPageSpeedを調べていたところ、LighttpdがHTMLを圧縮していないことに気付きました(ただし、javascriptファイルとcssファイルを圧縮していました)。これは、CodeIgniterを使用していて、クリーンURLシステムであり、リクエストにファイル拡張子がないため、Lighttpdに圧縮するルールがないためだと思います。その場合、LighttpdでHTMLを圧縮するにはどうすればよいですか?
これは私がしてはいけないことですか?または、Lighttpdを特別に設定する必要があるものはありますか?