Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Gzip圧縮は、IIS上のユーザーページの表示速度を向上させることにより、伝送ネットワークのページサイズを小さく、ウェブサイトをホストされた有効(HTTP圧縮)詳細

Gzip圧縮は、IIS上のユーザーページの表示速度を向上させることにより、伝送ネットワークのページサイズを小さく、ウェブサイトをホストされた有効(HTTP圧縮)詳細

  

I.概要

この記事では、IISを使用するためにgzip圧縮を有効にする方法をまとめたものさ検出サイトの最適化を有効にYSlowのを使用している場合。
は、

は、この論文の知識は主に中国のwikiから、インターネットから収集される。

II。序文は、gzipは非常に重要です伝送ネットワークのページのサイズで即時に削減。

.HTTP 3つの圧縮方法概説

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

原則
を圧縮作動4 .HTTP

次のようにWebサーバーのHTTP圧縮プロセスが動作します、ブラウザチェック

1.WebサーバーがブラウザにHTTPリクエストを受信しますHTTP圧縮サポート;
は、ユーザのブラウザがで、HTTPヘッダーの要求を送信し、「受け入れエンコード:GZIPは、DEFLATE」パラメータはGZIPのサポートを示し、圧縮アルゴリズム

2の二種類を収縮..ブラウザがHTTP圧縮をサポートしている場合、Webサーバーは、ファイル拡張子の要求をチェックします。
てMetaBase.xml静的ファイルに設定されたサフィックスを開始するために必要とされる
静的および動的なファイルを設定し:. HcFileExtensionsメタベースプロパティ(単一を必要とします要求されたファイルは、HTML、CSSおよびその他の静的ファイルとファイル拡張子が有効になっている場合

3(MSDNの説明にジャンプします)MSDNの説明にジャンプを打つ)
ダイナミックファイルを設定する必要があり:. HcScriptFileExtensionsメタベースプロパティを圧縮、Webサーバーは、最新の圧縮バッファのディレクトリの圧縮ファイルを要求されたファイルをチェックするため、すでに存在して;.

4要求されたファイルが存在しないファイルを圧縮されている場合、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は\\メタベースINETSRV C :. \\ WINDOWS \\ System32に\\を開くためにテキストエディタを使用して.xmlファイルはで= "/LM /W3SVC /フィルター/圧縮/GZIPは場所を見つける
、GZIP圧縮を設定するために使用される=" /LM /W3SVC /フィルター/圧縮/収縮」、
は場所を見つける(あなたバックすることをお勧めします)圧縮永久歪みを収縮する。
2つのノード直上。財産と同じセット。

は、必要に応じてファイルを移動圧縮HcDoDynamicCompressionを提供しますこれは、「TRUE」である、とあなたがASPXとして、HcScriptFileExtensionsでダイナミックなファイル拡張子を圧縮することを追加します。あなたは、静的なファイルを圧縮する必要がある場合は、HcDoStaticCompressionとHcDoOnDemandCompressionは「TRUE」に設定され、あなたはHcFileExtensionsで静的ファイルの圧縮を増加する必要がありますxml、cssなどの接尾辞名、HcDynamicCompressionLevelおよびHcOnDemandCompLevelは、必要な圧縮率を示し、値は0〜10、デフォルトは0です。 >
説明:この値は、一般的に9に設定された2つのプロパティを、最高の価格をお勧めしますが、私の窓サーバー2003、圧縮率設定に関わらず、jQueryとjQueryのUI二つのファイル(58K /188K)圧縮にされます。後の同じサイズ(20K /45K)

Iの例を示しています
< IIsCompressionScheme LOCATION = "/LM /W3SVC /フィルター/圧縮/収縮" HcCompressionDll =「の%windir%と.. \\ SYSTEM32 \\ inetsrvに\\ gzip.dll "HcCreateFlags =" 0 "HcDoDynamicCompression =" TRUE「H cDoOnDemandCompression = "TRUE" HcDoStaticCompression = "true" HcDynamicCompressionLevel = "9" HcFileExtensions = "htm html txt js css swf xml" HcOnDemandCompLevel = "1" HcPriority = "1"< aspx> asc.exe; /IIsCompressionScheme>< IIsCompressionScheme場所= "/LM /W3SVC /フィルタ/圧縮/gzip" HcCompressionDll = "%windir%\\ system32 \\ inetsrv \\ gzip.dll" HcCreateFlags = "1" HcDoDynamicCompression = "TRUE" HcDoStaticCompression = "true" HcDynamicCompressionLevel = "9" HcFileExtensions = "htm html txt jss css swf xml" HcOnDemandCompLevel = "9" HcPriority = "1" HcScriptFileExtensions = "asp
asp
asp


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は、主に、今日、この記事を仕上げるために、サイトに対して有効あなたが忘れてしまった場合、将来の検討のための知識を管理します。

Copyright © Windowsの知識 All Rights Reserved