2009-06-06 9 views

答えて

2

はい、ページをContent-Encoding: gzipとして配信すると、おそらくページ自体がブラウザにすぐに配信されます。しかし実際の問題は、ページがユーザーにゆっくりと読み込まれるように見える場合、ページを表示するプロセスにはいくつかの部分があり、そのうちの1つだけを見ていることを覚えておく必要があります。ページ自体のHTMLをロードした後でも、ブラウザはそれを解析し、ページ内のスクリプトの実行を開始し、ページに必要なその他のデータ(イメージなど)をロードする必要があります。この最後の部分は、多くの場合、ページをゆっくりと表示するように見える原因になります。

+0

はIEとGZIPエンコーディング作業をしていますか?いつかは戻ってきませんでした。 – Sathya

+1

はい、IEは4.0以降のgzipエンコーディングをサポートしていますが、特定のバージョンでパッチを適用する必要があるいくつかの問題がありました。より一般的には、Accept-Encodingのhttpヘッダーを参照する必要があります(壊れた実装を正しく処理できません)。 –

0

を参照してください。これは、送信するデータのサイズを小さくするためにHTTP圧縮をオンにすることは確かに可能だ用語「GZIP」

3

のためのGoogle検索を実行します。最新のブラウザーはすべて、応答を解凍する方法を知っています。しかし、転送されるデータが少ないために読み込み時間が向上します。それがボトルネックの場所ではない場合、あなたが望んでいる改善が見られないかもしれません。また、Webページのパフォーマンスを改善する他の方法を探している場合は、YSlowやPage Speedなどのツールを参照することもできます。

1

別の、非IISの特定のアプローチは、あなたのページの一部をロードするために最も時間がかかっているものを測定することです。 良い無料のツールはYahoo!からのyslowです
pngcrushやオンラインユーティリティ などのツールを使用して画像ファイルを最適化することもできます。多くのCSSを使用している場合は、CSSTidyで最小化できます。

1

私はあなたがasp.netを使っていることを知っていますが、これを見て、Apacheを使用している人にとって、最良の(最も速い、最小のCPU集中型)圧縮方法はmod_deflateです。

これは私が私の.htaccessに使用するものです。

# Insert filter 
SetOutputFilter DEFLATE 

# Netscape 4.x has some problems... 
BrowserMatch ^Mozilla/4 gzip-only-text/html 

# Netscape 4.06-4.08 have some more problems 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 

# MSIE masquerades as Netscape, but it is fine 
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

# Make sure proxies don't deliver the wrong content 
Header append Vary User-Agent env=!dont-vary 

出典:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

そして、それが高速であるという証拠のために:http://www.google.co.uk/search?q=deflate+vs+gzip

+0

ありがとう、多分私はいつかそれが必要です:) – Tarik

関連する問題