asp.netページのhtmlページやhtml出力を圧縮して読み込みを高速化する方法はありますか?私は、Googleがこの技術をどこかで使用していると聞いた。ページを圧縮して読み込みを速くする
ありがとうございます。
asp.netページのhtmlページやhtml出力を圧縮して読み込みを高速化する方法はありますか?私は、Googleがこの技術をどこかで使用していると聞いた。ページを圧縮して読み込みを速くする
ありがとうございます。
はい、ページをContent-Encoding: gzip
として配信すると、おそらくページ自体がブラウザにすぐに配信されます。しかし実際の問題は、ページがユーザーにゆっくりと読み込まれるように見える場合、ページを表示するプロセスにはいくつかの部分があり、そのうちの1つだけを見ていることを覚えておく必要があります。ページ自体のHTMLをロードした後でも、ブラウザはそれを解析し、ページ内のスクリプトの実行を開始し、ページに必要なその他のデータ(イメージなど)をロードする必要があります。この最後の部分は、多くの場合、ページをゆっくりと表示するように見える原因になります。
IIS 6/7でHTTP圧縮を使用できます。 http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=trueを参照するか、あなたのASPXページをキャッシュで見ることができる、http://www.4guysfromrolla.com/articles/121306-1.aspx
を参照してください。これは、送信するデータのサイズを小さくするためにHTTP圧縮をオンにすることは確かに可能だ用語「GZIP」
のためのGoogle検索を実行します。最新のブラウザーはすべて、応答を解凍する方法を知っています。しかし、転送されるデータが少ないために読み込み時間が向上します。それがボトルネックの場所ではない場合、あなたが望んでいる改善が見られないかもしれません。また、Webページのパフォーマンスを改善する他の方法を探している場合は、YSlowやPage Speedなどのツールを参照することもできます。
ここでiis 6を使用している場合は、圧縮を有効にする簡単な方法があります。
私はあなたが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
ありがとう、多分私はいつかそれが必要です:) – Tarik
はIEとGZIPエンコーディング作業をしていますか?いつかは戻ってきませんでした。 – Sathya
はい、IEは4.0以降のgzipエンコーディングをサポートしていますが、特定のバージョンでパッチを適用する必要があるいくつかの問題がありました。より一般的には、Accept-Encodingのhttpヘッダーを参照する必要があります(壊れた実装を正しく処理できません)。 –