..


スポンサーリンク

ApacheのモジュールDEFLATE

によって書かれた記事クラウディオGarau
ページ1の2

1。 Deflateのを紹介

ウェブサーバで利用可能な多くのモジュール間でのApache 、その目的は、要求への応答としてクライアントに送信される前に出力を圧縮することDEFLATEを深め面白いかもしれない、いくつかのケースでは、この手順は、接続する帯域幅でかなりの節約が利用可能に英語で"収縮する"偶然"デフレート"を意味しない。

このモジュールによって実装される圧縮は、このような構文のディレクティブのSetOutputFilterを使用してアクティブにすることができる特別なフィルタリングプロシージャ出力のおかげで許可されています。

 



 SetOutputFilter DEFLATE

 
もちろん、この我々が特定のMIMEタイプをずつ書くと呼ばれるパラメータとして受け取り、別のディレクティブを、持って行うため、唯一の特定の種類のファイルの圧縮を有効にする必要があります。

以下では、特定のフォルダ内だけでHTMLコンテンツで圧縮DEFLATE形式を強制する方法について説明します。






 <Directory "/root-del-server/nome-cartella">

 





ずつ書くDEFLATE text / htmlに

 





 </ディレクトリ>

 

圧縮の出力 gzip アルゴリズムを使用して達成されるが、それは別のブラウザで最善の方法で管理することができない、それが良いいくつかのケースでは、存在しているブラウザの種類がで使用されているインターセプトを通じて新たな指令、BrowserMatchを、ご紹介クライアント gzipまたは、引数のない上手く対処の教育を通じてDEFLATEフィルタを無効にします。

"no - gzipと"圧縮"は上手く対処は"代わりに、より洗練されたフォローされ、 コンテナ (Apacheのhttpd.conf構成ファイル内のグループの命令)に示されているブラウザの活動を除外するそれは唯一の指定されたMIMEタイプのDEFLATEフィルタのアクションを可能にするため。

次に例を示します。






 #唯一の特定のための圧縮を有効にする







ネットスケープ4.xで#MIMEタイプ







 BrowserMatchは^ Mozillaの/ 4上手く対処







 #4時08分に午前4時06分のバージョンの圧縮を無効にする

 





 BrowserMatchは^ Mozillaの/ 4 \ .0 [678] no - gzipと







 #ブラウザ用の圧縮を有効にする







 #インターネットエクスプローラネットスケープで"マスク"







 BrowserMatchは\ bMSIE!no - gzipと!上手く対処



見てわかるように、DEFLATEは、Webサーバーによって処理される必要があるさまざまな状況にうまく適応する非常に柔軟なモジュールですが、その圧縮がし、出力を送信するに、その製造後に行われることを知っていることはよいモジュールは任意のサーバー側のアプリケーションの動作には影響しません。

もちろん、出力の圧縮のためのガイドラインに加えて、DEFLATEはまた、入力の減圧のための指示を提供するため、帯域は、送信の両方向に保存することができます。

次のように指定することができる解凍SetInputFilterの主な指令:






 <Location /percorso>

 





 SetInputFilter DEFLATE

 





 </場所>



文は、圧縮がクライアントからの要求をサポートされている場合、彼は他のヘッダのヘッダの中で提示するすべてのそれらの文書の、、動作する示さ
 



のContent - Encoding:gzipで

 
圧縮ファイルの転送を示している。

同じカテゴリの...
E -ラーニング
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
MySQLの(コース) MySQLの(コース)
オープンソースのデータベースの管理。 39€から。
PHP(コース) PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。
スポンサーリンク