インターネット上の限られたブロードバンドを考えると、ネットワークは価値がある努力を加速するために設計された速度で任意のアクセスを管理者。
そのような方法の一つは、サーバーとクライアントでそれを減らすことによって、加速度へのアクセスを実現するためにHTTP圧縮技術を介して行われ
エンド間で転送されるデータの量は、大幅にサイトのパフォーマンスを向上させました。データ圧縮は、それ自体は新しいものではありません。しかし、この方法
クライアントへのサーバー間でデータをリアルタイム圧縮がある機能は、少数のユーザーが、この方法を知っています。
HTTP圧縮技術、ないクライアントの構成は、それがネットワーク速度を上げるための最も便利な方法の一つです。この記事では、を目指して
ApacheとIIS圧縮のデータがどのような利点があり、どのように実装するの?この技術がどのように機能するかを話し合いますか?
なぜ圧縮?
ユーザーのファイル大多数の大規模なグループは、ダウンロードした圧縮、伸長、オープンピアからの圧縮技術を認識しています
それはアクティブ処理されるので、側面にクライアントから送信されるデータを圧縮するための試験は、この圧縮技術
プロセスは、サーバーは、それによって、ダウンロード時間、ブロードバンドの最も効率的な使用を減らし、送信したページのサイズを小さくすることができます。
圧縮技術によって、あなたは半分に元のサイズに圧縮されたHTMLファイルであることができます。このように、より多くの時間が残さ
クライアントは、ダウンロードするにはより多くの帯域幅を働きます。この圧縮は、実際の現場のワークフロー、Webデザインの着物に偏見なしです
場合、他のハウスキーピングタスクで達成、唯一の変更は、情報伝達です。しかし、この方法はまた、彼の限界があります。
適した圧縮ファイルの種類:
もちろん、ないすべてのファイルを圧縮する必要があります。このようなフィルムや包装などたとえば、すでに圧縮ファイルはJPEG、GIF、PNG、
コンテンツフィルタリング技術は、HTTP圧縮を必要としません。彼らは再び大幅に減少し、ファイルサイズの効果を圧縮されません。
一方、サイトはまた、HTML、XML、CSSやRSSなど、テキストをたくさん持っている、彼らが圧縮される必要があります。
ファイル圧縮プログラムの種類に応じて、50%のHTMLテキストファイル圧縮率の最も。そして、ページの非常に形式と
(例えば、テーブルの多数のページを計画すると)、さらに元のサイズの最大1/3に圧縮し、圧縮することができます。
幸い、HTTPサーバのほとんどは、サーバーができ、ファイル圧縮のどのタイプを選択する機能を提供します
ファイルタイプが圧縮されて選択し、そうでない人に適した圧縮ファイルが除外されます。
HTTP圧縮を実装します。
HTTP圧縮は、サーバーの関数であり、ブラウザが自動的に追加のクライアントの設定を必要とせずにサポートします。
単にいくつかのサーバーの設定に、サーバーの圧縮を有効にするには。
HTTP圧縮の設定を有効にするには、Apache、IIS6および設定方法の古いバージョンのIISは異なっています。
アパッチ
Apache 2.0のはmod_deflateをモジュールの動的コンテンツサーバーGzip圧縮が含まれています。
この圧縮は、すべてのコンテンツの有意差になることはできません - IEブラウザ上で、すべてのコンテンツが圧縮されるか、または
選択によってのみ特定のMIMEタイプを圧縮し、MIMEタイプは、HTTPレスポンスヘッダ、HTTPヘッダによって決定されます
Apacheは、プログラムによって、または動的(例えば、CGI)出力によって自動的に生成されてもよいです。
非差別コンテンツの圧縮を達成するために、またはサイト全体では、Apacheの設定ファイルに圧縮を有効にする必要があります
カタログ参加SetOutputFilterをは次のことを示します。
SetOutputFilterをデフレート
以下のように、例えば、示す構成ファイルAddOutputFilterByTypeディレクティブに使用することができる特定のMIMEコンテンツタイプの圧縮を有効にします:
AddOutputFilterByTypeディレクティブDEFLATEテキスト/ HTML
注:(1)すべての出力が指定されているMIMEタイプは、それが静的なディスクファイルから来ているかどうか、圧縮されます
または動的プログラム(例えばCGI又はmod_perlのような)出力。
(2)一部の古いブラウザでは正常に圧縮されたコンテンツを扱うことができない、あなたはは、BrowserMatch命令を使用することができます
特定のブラウザの種類をフィルタリングするには、より詳細な情報についてはmod_deflateをヘルプマニュアルを表示することができます。
の6理解はIIS:
IIS 6は、使いやすい内蔵圧縮コンポーネントを含みます。それが内蔵されているので、それは、インターフェイスを介してIISAPIではありません
これは、高速圧縮、サードパーティのHTTP IIS 5とIIS圧縮最良の選択肢のコンポーネントの以前のバージョンです。圧縮性
あなたは、動的および静的コンテンツの圧縮にシステムを設定することができ、それはまた、ディレクトリ内の圧縮された情報をバッファリングすることができ、その際に訪問再び
動的および静的コンテンツのアクセス性能を向上させるための圧縮を必要とせずに、再び、以前に訪れたの内容について尋ねたところ。
6 HTTPのIIS圧縮技術を実現するためには、ユーザーがグローバルプロパティを編集し、サイトのプロパティページを開き、カット
「サービス」タブ、HTTP圧縮オプションの設定オプションを変更します。
IIS5とIISの旧バージョン:
IIS IIS5なし内蔵の圧縮の古いバージョンでは、しかし、彼らはISAPIフィルタをサポートしています。
私たちは、あなたがPort80ポートを使用することをお勧めします。
ZipEnable。そこに、製品の他の似たような機能がありますが、それは特に、いくつかのマイクロソフトをお勧めしますが、
製品の一つ、それはIIS6 HTTPとすることができる構成IIS 6で、IIS 6と互換性があります
ディレクトリレベルでの圧縮をさらに制御します。
Serverのパフォーマンス:
明らかに、送信されるデータ圧縮は、いくつかのCPU時間を必要とし、このウェブサイトには、圧縮処理であるかもしれません
送信する前に選択した各ターゲットを圧縮しなければならないので、悪影響、。ここでIIS6先
Apacheは小さな一歩が、それはこれらの周波数のためになるように、内側に圧縮されたファイルを置く、バッファ領域を確立します
ファンアクセス圧縮の内容が大幅にCPUの処理時間を短縮することができます。しかし、これは完全にオンライン圧縮の必要性を回避することができません
動的なコンテンツの大多数が圧縮しなければならないか、またはオンライン、およびこれらの動的コンテンツのキャッシュ領域が必要になるためには非常にすることができ
その素晴らしいです。
あなたは、帯域幅の50%を保存することができた場合のみはCPU時間の10%未満のサイトを犠牲にしながら。これは、それは全く価値が行われ、
具体的には、これらの事業によるネットワークトラフィックアカウンティングのためのコスト効率。
ブラウザのサポートと動的なコンテンツ:
今日では、近代的なブラウザの大半が圧縮をサポートし、しかし、特定の圧縮は、ブラウザによって異なります。
唯一のブラウザは、Webサーバーが送信されます、圧縮表示をサポートしているので、しかし、あなたは、このことを心配する必要はありません。
圧縮されたコンテンツ。この処理機構と異なるブラウザを見れば圧縮タイプをサポートしていますが唯一のものがあります
物事の意味。
ブラウザがURLを必要とする場合、HTTPヘッダーを通じて圧縮形式をサポートするのAccept-エンコーディング提出を
HTTP_ACCEPT_ENCODINGからサーバー、Apache Webサーバ、またはその他の環境変数にこれを読んで
情報、あなたは人間の介入を必要としないこのプロセスには、ブラウザの場合、Apacheは圧縮されたコンテンツが自動的に送信されますサポートしています
適したエンコーディングのため。
次の表に、一般的なブラウザの種類とエンコーディングがサポートされています。
要約:
HTTP圧縮は、サーバーのパフォーマンスとシンプルなの削減帯域幅の消費を改善するために使用され、それはまた、持っています
CPUのオーバーヘッドが増加の可能性不足。しかし、それはコストの面でもたらす恩恵に対する相対事です
いくつかの値。
そして、あなたが見つけた場合、それはまた、非常に簡単です無効にするには、想像サーバーのパフォーマンスをもたらすものではありません。それは
あなたのサイトのコンテンツを変更していない、唯一の変更は、唯一の方法はデータ伝送です。