問題タブ [gzip]

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 投票する
3 に答える
11017 参照

gzip - Python 3でgzipされたサーバー応答を解凍する最良の方法は何ですか?

私はこれがうまくいくと思っていました:

しかし、そうではありません。Dive Into Pythonはこの例で StringIOを使用していますが、Python 3 にはそれがないようです。それを行う正しい方法は何ですか?

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

php - 奇妙な http gzip の問題

ここに奇妙なものがあります:

mod_phpを使用して、Apache 2へのnginxリバースプロキシリクエストを取得しました。

(firefox 3.1b3 を使用している) あるユーザーは、最近、散発的に「firefox はこのファイルをどうすればいいですか?」と言うようになったと報告しています。通常のナビゲーション中のポップアップ。この問題については他に報告がなく、自分たちで再現することもできませんでした。

Nginx と apache のログを確認しました。エラー ログには何も記録されておらず、どちらもリクエストに対して通常の HTTP 200 を示しています。

私は彼にダウンロードしたファイルを送ってもらいました。生成された HTML です。ただし、末尾と先頭のバイトが追加されています。

開始バイト シーケンスは、魔法の gzip ヘッダーです: 1F8B08

以下は冒頭の文字で、便宜上 C エスケープされています。

ファイルは次で終了します。

wget 経由で同じ URL をフェッチすると、期待どおりに始まります。ミステリアスなオープニングバイトとクロージングバイトはどこにも見当たりません。

誰もこれに似たものを見たことがありますか?これは FF 3.1b3 のバグでしょうか?

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

python - 要求されたデータが gzip されている場合とそうでない場合がある場合の pycurl の使用方法

私はいくつかのデータを取得するためにこれをやっています:

私の URL は通常、次のようなものです。

通常、次を指す 302 が返されます。

FOLLOWLOCATION と ENCODING gzip を設定したことを考えると、すべてがうまく機能します。

問題は、gzip されたリソースへのリダイレクトにならない URL がある場合があることです。これが発生すると、次のc.perform()エラーがスローされます。

これは、pycurl が gzip されていないリソースを gunzip しようとしていることを示唆しています。

pycurl に応答エンコーディングと gunzip を適切に判断するように指示する方法はありますか? にさまざまな値を使用して遊んでみましENCODINGたが、これまでのところ Bean はありません。

pycurl のドキュメントが少し不足しているようです。:/

どうも!

0 投票する
5 に答える
499 参照

http - トラフィックの少ないサイトでのHTTP圧縮(GZipまたはデフレート)は実際に有益ですか?

クライアントがローカルサーバーで実行されるWebアプリケーションがあります(つまり、リクエストはネット経由で送信されません)。このサイトはトラフィックが非常に少ないため、このタイプのシステムで実際の解凍に費用がかかるかどうかを調べています。パフォーマンスが問題になるので、キャッシュを設定しますが、圧縮も検討していました。サイトのトラフィックが非常に少ないため、帯域幅の問題は発生しません。ですから、私は、圧縮がこのタイプのシステムで良いよりも害を及ぼすかどうかを理解しようとしています。

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

asp.net - IIS7でgzip圧縮を機能させるにはどうすればよいですか?

IIS7に静的圧縮と動的圧縮をインストールweb.configし、アプリケーションVirtual Folderレベルで2つの値を設定しました。私が理解しているように、サーバーまたはサイトレベルで圧縮を有効にする必要はなくなり、web.configファイルを使用してフォルダーごとに圧縮を管理できます。

.configアプリのgzipをカスタマイズするために設定した2つの設定がファイルにあります。

ただし、アプリケーションを実行すると、ページサイズが同じであるため、gzipが使用されていないことがはっきりとわかります。また、FireFoxにYSlowを使用しています。これにより、ページがgzipされていないことも確認されます。

ここで何が欠けていますか?IIS6では、ファイルタイプを指定し、圧縮レベルを0〜10の間に設定するだけで済みました。デフォルトではファイルタイプがカバーされているようで、レベルがどこにも表示されないため、ファイルタイプまたは圧縮レベルを指定する必要性が文書化されていません。

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

linux - Gzipで複数のファイルを個別に圧縮する

私はこのように見えるいくつかのディレクトリを持っています:

このディレクトリごとに、その中のファイルを* .gz形式に圧縮してから、圧縮されていないファイルを削除します。だから最後に私たちはこのようなものを手に入れたいと思っています:

それを行う簡単なUnixの方法はありますか?

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

.net - .netgzip解凍ストリームに関する問題

これらの一連のメソッドの何が問題になっている可能性がありますか?

gzipStrは有効なGzip圧縮ストリームです(GzipStream()Compressを使用して正常に圧縮できます)。

total_readが常に0であるのはなぜですか?gzipストリームは私のストリームを解凍していますか?私は何か間違ったことをしていますか?

私はここで何が間違っているのですか???!!!

0 投票する
13 に答える
35429 参照

compression - Gzip と縮小

私は先日、Javascript と CSS を圧縮することと、Gzip を好む人を比較することについて、やや活発な議論を行いました。

この人をXとします。

X は、Gzip はファイルを圧縮するため、既にコードを縮小していると述べています。

同意しません。Zip は、ファイルサイズを圧縮する損失のない方法です。ロスレスとは、オリジナルを完全に復元する必要があることを意味します。つまり、スペース、不要な文字、コメント付きのコード、その他すべてを復元できるように情報を保存する必要があります。より多くを圧縮する必要があるため、より多くのスペースが必要になります。

テストする方法はありませんが、このコードの Gzip は次のようになると思います。

このコードの Gzip よりも大きくなります。

これが正しいか間違っているかを証明できる人はいますか。
そして「ずっと使ってたから大丈夫」なんて言わないでください。

ここで科学的証拠を求めています。

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

apache - Apaches GZIP 圧縮コンテンツをキャッシュする方法

Apache には、GZIP コンテンツ (HTML、JPG など) の機能が組み込まれています。それが完了するたびに、通常よりもわずかに多くの CPU を使用します。

だから私の質問は、あなたのマシンが毎回それを行うのではなく、最終圧縮バージョンをキャッシュすることは可能ですか.

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

php - gzip されたファイルの Content-Length を決定する方法は?

現在、有効にできないサーバーから CSS および JS ファイルを提供しようとしていmod_gzipますmod_deflate。そこで、GZIP で圧縮してユーザーに返す小さな PHP スクリプトを作成しました。

コード例:

私は今2つの問題を抱えています。1 つ目は、コンテンツの長さをブラウザに通知するための圧縮ファイルの結果サイズを判断するのに問題があることです。通常、次の行を含めます。

しかし、そうすると、さらにデータを待つ間にブラウザーがハングします。合計サイズを計算する方法はありますか? または、このヘッダー ディレクティブを無視する必要があります。

もう 1 つの問題は、この PHP ファイルを Firefox で表示するたびに、結果をダウンロードしようとすることです。Chrome では、期待どおりに表示されます。助言がありますか?

編集: SoapBox のおかげで、コードの末尾を次のように置き換えました。

これは、コンテンツの長さに最適です。しかし、私はまだFirefoxにファイルを表示する代わりにダウンロードさせています。:(

再度編集: Cletus の厚意により、変更されたコード終了コードを次に示します。

Firefox がファイルのダウンロードを試行し続ける理由を理解するために、新しい質問を開始します。