TomcatのオープンGZIP、春ブーツは、Gzip圧縮を有効に

まず、原則として導入

HTTP圧縮が大幅にクライアントがサーバ側のリソースファイル圧縮からサーバーに対応するリソースを要求した後、その原理があり、サイトの閲覧速度を改善し、クライアントに出力することができ、クライアントのブラウザは、解凍してブラウジングする責任があります。通常のブラウジングHTML、CSS、Javascriptを、テキストと比較して、それはトラフィックの約40%を保存することができます。さらに重要なことは、それが動的に圧縮することができるCGI、PHP、JSP、ASP、サーブレット、SHTMLページや他の出力を含む、生成することができ、圧縮効率も高いです。

二、Tomcatの設定

Tomcatのが見つかりました。server.xmlファイルに

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
              useBodyEncodingForURI="true"
              URIEncoding="UTF-8"
                />

読みます:

<Connector port="80" protocol="HTTP/1.1"
                  connectionTimeout="20000"
                  redirectPort="8443"
                  useBodyEncodingForURI="true"
                  URIEncoding="UTF-8"
                  compression="on"
                  compressionMinSize="2048"
                  noCompressionUserAgents="gozilla,traviata"
                  compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain"
                    />
  • オープン圧縮「の」圧縮=
  • compressionMinSize =「50」圧縮出力コンテンツサイズ、デフォルトの2キロバイトを有効にするには
  • noCompressionUserAgents次のブラウザのために=「ゴジラ、椿姫」、圧縮を有効にしないでください
  • compressableMimeType = "text / htmlの、テキスト / XML、テキスト/ javascriptの、テキスト/ cssの、text / plainの" リソースタイプを圧縮する必要がある
    Tomcatを再起動することができます

第三に、テスト

1.エクストラネット環境

あなたは、ネットワーク環境の外にある場合は、直接借りすることができ、サードパーティ製のツールをテスト用:
http://tool.chinaz.com/Gzips/
ここで与えられた住宅所有者へのリンクが直接そこにURLを入力しています、私は、GZIPを有効にするかどうかを教えてくれますし、圧縮比があります。

2.イントラネット環境

上記の方法は、ネットワーク環境内にある場合、判断する簡単な方法があり、唯一の外部のネットワーク環境試験機に適用されます。

  • まず、あなた自身のウェブサイトの本土を開きます。
  • ブラウザでは、F12キーを押してコンソール上でクリックしてください(ここで使用するには、WebKitのブラウザカーネルがある)network、コラム、その後、ページを更新し、必要gzipの中の任意のファイルタイプの初めに設定された構成をクリックして下図のように表示されます二人は成功です。

 

 春ブーツは、Gzip圧縮を有効にします

注意すべき二つのこと

1、あなたは圧縮、圧縮およびフォーマットのサポートでapplication.propertiesを有効にする必要があります(など、デフォルトのテキスト/ HTMLで有効になっていますが、アプリケーション/ JSONをサポートしていません)

server.compression.enabled =真
server.compression.mime-タイプ=アプリケーション/ JSON、アプリケーション/ XML、text / htmlの、text / xmlで、text / plainで

デフォルトでは、唯一の圧縮コンテンツ2048バイト上記2、

デフォルトでは、バイト#2048で
server.compression.min-応答サイズ= 2048

 

上記、参照  org.springframework.boot.context.embedded。圧縮を

以及  org.springframework.boot.autoconfigure.web。ServerProperties

 

また、セット自体がサーブレットコンテナによって提供され、それはまた、Tomcatの中の他の設定に見出すことができます。

Tomcatの、セットでのHTTP / 1.1のコネクタノードserver.xmlの:

コードをコピー

<! -这里的压缩设置、是默认的- > 
<コネクタポート= "8888"プロトコル= "HTTP / 1.1" 
               のConnectionTimeout = "21000" 
               にredirectPort = "28080" 
               はURIEncoding = "UTF-8" 
               に圧縮= " "   
               compressionMinSize =" 50" 
               noCompressionUserAgents = "ゴジラ、椿姫"   
               compressionMinSize = 『2048』
               compressableMimeType = "text / htmlの、テキスト/ XML、テキスト/ジャバスクリプト、テキスト/ CSS、text / plainの" />

コードをコピー

GZIP

しかし、この方法では、gzip圧縮比を検出することはできません。
そこに少し愚かな方法は、パネルをクリックしてResponseテキストファイルにコピーした内容は、ファイルのサイズを見て、保存し、分割します、。



著者:lancelot_lewisの
リンクします。https://www.jianshu.com/p/d864fa98216eの
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。

おすすめ

転載: blog.csdn.net/oZuoLuo123/article/details/88191013