톰캣 개방 GZIP, 봄 부팅 Gzip 압축을 사용하도록 설정

첫째, 원칙 도입

클라이언트가 클라이언트에 다음 출력을 서버 측 리소스 파일 압축에서 서버 해당 자원을 요청하고 후 HTTP 압축은 크게 사이트를 탐색의 속도를 향상시킬 수 있습니다, 그 원칙은,이다, 클라이언트의 브라우저가 압축 해제 및 검색 할 책임이있다. 일반 검색 HTML, CSS, 자바 스크립트, 텍스트에 상대, 그것은 트래픽의 약 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 = "GoZilla와, 트라비아타"는 압축을 사용하지 않습니다
  • compressableMimeType = "text / html과, 텍스트 / XML, 텍스트 / 자바 스크립트, 텍스트 / CSS, 텍스트 / 일반" 자원 유형 압축 할 필요가있는
    바람둥이를 다시 시작 할 수 있습니다

셋째, 테스트

1. 익스트라 넷 환경

네트워크 환경 이외의 경우, 직접 테스트를 위해 타사 도구를 빌려 수 있습니다
http://tool.chinaz.com/Gzips/
직접 거기에 URL을 입력 여기에 주어진을 주택 소유자에 대한 링크입니다, 나는 GZIP을 사용할지 여부를 알려줍니다, 그리고 압축 비율입니다.

2. 인트라넷 환경

이 네트워크 환경에있는 경우 상기 방법은 판단하는 간단한 방법이 있고, 단지 외부 네트워크 환경 시험기에 적용

  • 첫째, 자신의 웹 사이트의 본토를 엽니 다.
  • 브라우저에서 F12 키를 눌러 콘솔의 클릭 (여기에 사용되는 웹킷 브라우저 커널입니다) network, 열, 다음 페이지를 새로 고침, 필요에 GZIP의 모든 파일 형식의 시작 부분에서 설정 구성을 클릭 아래 그림과 같이 나타납니다 두 사람은 성공이다 :

 

 봄 부팅 Gzip 압축을 사용

주의해야 할 두 가지

1, 당신은 압축, 압축 형식 지원 application.properties를 활성화해야합니다 (등 기본 텍스트 / HTML에 의해 가능하지만, 응용 프로그램 / JSON을 지원하지 않습니다)

server.compression.enabled = 사실 
server.compression.mime-유형 = 응용 프로그램 / JSON, 응용 프로그램 / XML, 텍스트 / HTML, 텍스트 / XML, 텍스트 / 일반

2048 바이트 이상이 기본적으로 만 압축 된 내용

기본값은 바이트 # 2048 
= 2048 server.compression.min-응답 크기

 

위를 참조  org.springframework.boot.context.embedded. 압축을

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

 

또한, 설정 자체가 서블릿 컨테이너가 제공되고, 또한 다른 톰캣 설정에서 찾을 수있다.

바람둥이를 들어, HTTP / 1.1 세트에서의 커넥터 노드 server.xml의 :

코드를 복사

<! -这里的压缩设置,是默认的-> 
<커넥터 포트 = "8888"프로토콜 = "HTTP / 1.1" 
               은 ConnectionTimeout = "21000" 
               있는 redirectPort = "28080" 
               URIEncoding = "UTF-8" 
               압축 = "에 "   
               compressionMinSize ="50 " 
               noCompressionUserAgents ="GoZilla와, 트라비아타 "   
               compressionMinSize ="2048 " 
               compressableMimeType ="text / html과 텍스트 / XML 텍스트 / 자바 스크립트, 텍스트 / CSS, 텍스트 / 일반 "/>

코드를 복사

GZIP

그러나,이 방법은 GZIP 압축 비율을 검출 할 수 없다.
거기에 약간 바보 같은 방법은 패널을 클릭합니다 Response텍스트 파일에 복사 내용이 파일의 크기를 보면, 저장 한 다음 분할.



저자 : lancelot_lewis
은 https : 링크를 //www.jianshu.com/p/d864fa98216e의
자료 : 제인 책
저자가 보유 제인 책의 저작권은, 어떤 형태로도 복제되어, 승인을 얻기 위해 작성자에게 문의하고 소스를 표시하시기 바랍니다.

추천

출처blog.csdn.net/oZuoLuo123/article/details/88191013