2012-07-27 2 views
0

tomcat/conf/server.xml에서 아래와 같이 gzip 압축을 활성화했습니다. 압축 gzip을 사용하여, 요청 헤더에 다음 바람둥이 retunr 응답 페이로드를 ", GZIP을 폐의 수락 - 인코딩"클라이언트가 명시 적으로 통과 할 때tomcat에서 기본으로 gzip 압축없이 원시 응답 페이로드를 반환하는 방법 서버 측에서 gzip 구성을 활성화 한 후?

compression="on" compressableMimeType="application/json" compressionMinSize="2048" 

나는 어떤 솔루션을 확인하고 싶습니다.

그렇지 않으면 요청 헤더에 더 이상 키 - 값이 없으면 tomcat은 기본적으로 gzip 압축없이 페이로드를 반환합니다.

가능합니까?

답변

2

Tomcat의 기본 동작은 무엇입니까? Accept-Encoding 헤더의 값이 gzip 인 경우 출력을 압축하지 않습니다.

매우 구체적인 압축을 구현하려는 경우 Tomcat 소스 CompressionFilterCompressionServletResponseWrapper부터 시작할 수 있습니다.

+0

내가 요청한 헤더 옵션을 첨부하지 않으면 "Content-Encoding : gzip"응답을 반환합니다. 헤더 "Accept-Encoding : application/json"을 명시 적으로 첨부 한 경우에만 gzip 압축없이 응답을 반환합니다. –