첫째, 원칙 도입
클라이언트가 클라이언트에 다음 출력을 서버 측 리소스 파일 압축에서 서버 해당 자원을 요청하고 후 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의
자료 : 제인 책
저자가 보유 제인 책의 저작권은, 어떤 형태로도 복제되어, 승인을 얻기 위해 작성자에게 문의하고 소스를 표시하시기 바랍니다.