나는이 일을하려고 큰 기대를 가지고 있었기 때문에 이것에 대해서도 대답 할 것이고, 나는 마침내 그것을했다. 또한 저는 HTTP의 훌륭한 세부 사항에 대한 전문가가 아니기 때문에 전문가가 아닌 응답을 줄 것입니다.
먼저 GZipFilter가 작동하는지 확인하는 방법은 다음과 같습니다. 파이어 폭스 시작, 파이어 버그 애드온, 파이어 버그 애드온 시작, 넷 탭으로 이동. 그런 다음 GZipped 응답을 반환해야하는 URL에 액세스했습니다.여기 방화범이 표시 내용은 다음과 같습니다
![enter image description here](https://i.stack.imgur.com/pAstU.png)
은 "크기"열은 응답의 크기를 보여줍니다. 마우스로 "크기"열 레이블 위로 마우스를 가져 가면 응답이 압축 된 경우 응답의 압축 된 크기가 표시됩니다.
이 모든 작업은 Jetty에서 사용할 수있는 GZip 필터를 사용하여 수행되었습니다. 그런 다음 web.xml에서 GZip 필터 선언을 제거하고 Jetty를 다시 시작한 다음 테스트를 반복했습니다. 응답 시간은 GZip 압축이 작동하지 않았 음을 분명히 나타냅니다.
여러 번의 시행 착오를 거친 후, "요청 헤더"섹션의 방화범을 빌려 "수락"헤더의 값을 확인합니다. 여기에 "application/xml"및 "text/xml"과 같은 값이 있지만 GZIp 필터의 init 매개 변수 "mimeTypes"에는 "text/xml"(및 "application was missing"/xml "). 그것은과 같이 구성되었다 :
<filter>
<filter-name>GzipFilter</filter-name>
<filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
<init-param>
<param-name>mimeTypes</param-name>
<param-value>text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,image/svg+xml,application/json,application/xml; charset=UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
과 같이 목록에 "응용 프로그램/XML"값을 추가 한 후 :
<filter>
<filter-name>GzipFilter</filter-name>
<filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
<init-param>
<param-name>mimeTypes</param-name>
<param-value>text/html,text/plain,text/xml,application/xhtml+xml,application/xml,text/css,application/javascript,image/svg+xml,application/json,application/xml; charset=UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
나는 내 이전 테스트를 redid과의보고 된 크기 지금 충분히 확인
또한
![enter image description here](https://i.stack.imgur.com/ZxkSI.png)
지금,보고 된 응답 헤더는 값으로 "콘텐츠 인코딩"라는 추가 필드를 포함하는 것을 알 수 : 반응은 훨씬 작았 "gzip".
기본적으로 아이디어는 요청 "수락"헤더에서 어떤 종류의 값을 보내고 그 값이 모두 GZip 필터의 "mimeTypes"초기화 매개 변수에 구성되어 있는지 확인하는 것입니다.
마침내이 문제로 돌아갈 시간이되었습니다. 나는 어떤 오류도 내지 않고있다. 그러나 실제로 어떤 gzipping도 보이지 않습니다. 필터가 실제로 작동하는지 어떻게 확인할 수 있습니까? – Misha
@Misha, TCP 패킷 추적 소프트웨어를 사용하거나 http://www.gidnetwork.com/tools/gzip-test.php와 같은 일부 온라인 도구를 사용하여 확인할 수 있습니다. – spektom