Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> IIS(HTTP圧縮)にGzip圧縮を有効にします

IIS(HTTP圧縮)にGzip圧縮を有効にします

  
                  

I.概要

この記事では、ユーザーページの表示速度を向上させることにより、ネットワークトラフィックのページサイズを小さく、IISでホストされているGzip圧縮対応サイトを使用する方法をまとめたもの。


<この論文のH2> II。序文。

知識は主に中国のウィキから、インターネットから収集されたとき。最適化を有効にYSlowの検出部位を使用し、gzipは非常に重要です。圧縮はGIPを開始しますネットワーク伝送サイズのページで即時削減。


3 .HTTP圧縮の概要

Webサーバとブラウザ間で圧縮テキストコンテンツを伝送する方法HTTP圧縮はい。このようなHTML、JavaScriptやCSSファイルとしてgzip圧縮などの一般的な圧縮アルゴリズムを使用してHTTP圧縮。圧縮の最大の利点は、ネットワークによって送信されるデータ量を減らすことで、それによってクライアントブラウザのアクセス速度が向上します。もちろん、だけでなく、負担を少しサーバーを増やします。 gzipはHTTP圧縮アルゴリズムの比較的一般的な形式です。 HTTP

1.Webサーバーがブラウザを受け取る:


4つの.HTTP圧縮は

次のようにHTTP圧縮を処理するために、Webサーバーが動作する作品要求後、チェックブラウザは、HTTP圧縮をサポートしているかどうか、
ユーザのブラウザがで、HTTPヘッダーの要求を送信し、「受け入れエンコード:GZIPは、DEFLATE」パラメータはGZIPのサポートを示し、圧縮アルゴリズム

2、Webサーバーは、ファイル拡張子の要求をチェックし;.てMetaBase.xml
静的ファイルに設定されたサフィックスを開始するために必要とされる
静的および動的なファイルを設定する必要があります。 :メタベースプロパティ(MSDNの説明にジャンプします)
ダイナミックファイルを設定する必要がHcFileExtensions :. HcScriptFileExtensionsメタベースプロパティ(MSDNの説明にジャンプします)

3要求されたファイルは、HTML、CSSおよびその他の静的なものである場合ファイルとファイル拡張子の圧縮が要求されたファイルが圧縮されている場合、ファイルが存在しない場合、Webサーバーがブラウザに返す;.

4要求された文書があったかどうかを確認するために、最新のzipファイル圧縮バッファのディレクトリに、Webサーバーを有効になっています解凍してくださいファイル、および要求されたファイルが圧縮されている場合、日付ファイルが既に存在する圧縮バッファ・ディレクトリ・アーカイブ・ファイル要求;.

5に格納され、プロセスは直接要求されたファイルのアーカイブを返す。

6。リクエストがASPXファイルや他のファイルと動的ファイル拡張子の圧縮を有効にすると、Webサーバー、動的圧縮をされ、ブラウザに戻る場合は、圧縮されたコンテンツは、圧縮されたキャッシュディレクトリに格納されていません。


IISでのHTTP圧縮を有効
V.は、HTTP圧縮をサポートしていないデフォルトでは、IIS、簡単な構成の必要性

1.インターネットインフォメーションサービス(IIS)マネージャ、 "Webサイト" を右クリック - > "プロパティは、" 選択 "サービス。" 「HTTP圧縮」ボックスで、「アプリケーションファイルを圧縮」と「静的なファイルを圧縮」、「一時ディレクトリ」と「一時ディレクトリの最大の制限」を設定するためのプレス選択します。

2リマインダー:私のマシンでは動作しません、この手順をテストした後、あなたは、インターネットインフォメーションサービス(IIS)マネージャで
を無視することができます右クリックし、「Webサービス拡張を」 - >.「新しいWebサービス拡張を追加します。.. 。新しいWebサービス拡張「の」「拡張ボックス、入力した」HTTP圧縮「を追加、」C用のファイル「要件:\\ WINDOWS \\ SYSTEM32 \\ inetsrvに\\ gzip.dll、インストールのためのWindowsのシステムディレクトリを持っている可能性のあるを違い、 "許可するように設定拡張の状態を" 選択します。





3はC :. \\ Windowsのを開くためにテキストエディタを使用して\\ System32に\\ inetsrvに\\てMetaBase.xml(バックアップを推奨)、
は場所= /LM /W3SVC /フィルター "/LM /W3SVC /フィルター/圧縮/gzipではGZIP圧縮を設定するために使用され、
場所=を見つける" を見つけますdeflate圧縮を設定する/圧縮/デフレート」。
直上つのノード。同じプロパティ。

は、次いで、必要に応じてファイルを移動圧縮HcDoDynamicCompresあなたは、静的なファイルを圧縮する必要がある場合は、HcDoStaticCompressionとHcDoOnDemandCompressionは「TRUE」に設定され、あなたはHcFileExtensionsで圧縮を増やす必要があり、「TRUE」に設定され、あなたがASPXとして、HcScriptFileExtensionsでダイナミックなファイル拡張子を圧縮したいと付け加えシオンHcOnDemandCompLevelメタベースプロパティ:HcDynamicCompressionLevelメタベースプロパティ
HcOnDemandCompLevel説明属性:このような圧縮比のHcDynamicCompressionLevelとHcOnDemandCompLevel .;などXML、CSSなどの静的ファイルの拡張子は、値0〜10を必要と、デフォルトは0です。
HcDynamicCompressionLevelは説明属性でありますで
説明:この値は、一般的に9に設定された2つのプロパティを、最高の価格をお勧めしますが、私の窓サーバー2003され、設定にかかわらず、圧縮比、jQueryとjQueryのUI二つのファイル(58K /188K。 IIsCompressionScheme LOCATION = "/LM /W3SVC /フィルター/圧縮/収縮" HcCompressionDll =「%; ..
<:)(20K /45K)

Iの例を示し、圧縮後の同じ大きさを有していますWINDIR%\\ SYSTEM32 \\ inetsrvに\\ gzip.dll "HcCreateFlags =" 0 " HcDoDynamicCompression = "TRUE" HcDoOnDemandCompression = "TRUE" HcDoStaticCompression = "true" をHcDynamicCompressionLevel = "9" HcFileExtensions = "HTM HTML TXT JS CSS SWF XML" HcOnDemandCompLevel = "9" HcPriority = "1" HcScriptFileExtensions =「ASP
ASPXのDLL exeファイル "><;<> /IIsCompressionScheme IIsCompressionScheme LOCATION =" /LM /W3SVC /フィルター/圧縮/GZIP "HcCompressionDll =" の%windir%\\ system32 \\ INETSRV \\ gzip.dll "HcCreateFlags =" 1 "HcDoDynamicCompression =" TRUE "HcDoOnDemandCompression =" TRUE "HcDoStaticCompression =" true "をHcDynamicCompressionLevel =" 9 "HcFileExtensions =" HTM、HTML、TXTのjs cssのswfファイルのxml「HcOnDemandCompLe VEL = "9" HcPriority = "1" HcScriptFileExtensions = "ASP
ASPX DLL EXE" >> /IIsCompressionScheme;;<


4 MetaBase.xmlファイルを保存編集が終了;ファイルもしそれはIISがファイルを使用している可能性があり、保存することはできません。 "スタート" を開きます - > "管理ツール" - > "サービス"、 "IIS Adminサービス" を停止するには、あなたが保存することができます。


5最後に、IISを再起動します。.. HTTP圧縮は、例えば、コアライブラリとUIライブラリは原稿サイズ57K及び188Kであり、jQueryのにテスト結果を確認するためにサイトに行くことができ、それぞれ、圧縮され、20K 45K :.

我々HTTPヘッダー:コンテンツエンコード:裁判官返されるプロパティの後にgzipのデータが有効になっているgzip圧縮:YSlowのを使用してで
検出、ときにのみ起動静的なファイル圧縮、Bのgzip圧縮の評価:

あなたが同時に開始場合動的ファイル圧縮、:.
ログイン

のGzip圧縮評価6点集計

1「IIS管理サービス」サービスを停止し、MetaBase.xmlファイルを修正します。そうでない場合は、保存することができない。

2静的および動的圧縮の圧縮率は、好ましくは、Webサービス拡張効果は同じで追加することなく、

3.ステップ2上記9
に設定されています。< BR>

4. JSファイルの圧縮率の設定が動作しない、圧縮サイズは常に同じである。

5.画像ファイルはgzip圧縮サイズが変更されていない有効になっている場合でも。


VII。
この記事では、IISにGzip圧縮を有効にする方法をまとめたものです。プロジェクトに6ヶ月前、私gzipは、主に、今日、この記事を仕上げるために、サイトに対して有効あなたが忘れてしまった場合、将来の検討のための知識を管理します。また、また、Gzip圧縮を有効にChinaCache CDNを見るために会社が提供する。

Copyright © Windowsの知識 All Rights Reserved