Jetty에서 GZIP 압축을 어떻게 활성화합니까? 않는 Jetty 서버가 있습니다 ( 여기에서 테스트했습니다

압축을 사용하지 않는 Jetty 서버가 있습니다 ( 여기에서 테스트했습니다 ). 압축을 어떻게 활성화 할 수 있습니까?



답변

GzipFilterJetty가 압축 된 내용을 반환하게하려면를 활성화해야합니다 . 이를 수행하는 방법을 여기에서 살펴보십시오. http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html

또한 gzipinit 매개 변수를 사용하여 Jetty가 압축 된 컨텐츠를 검색하도록 할 수 있습니다 . 즉, 파일 file.txt이 요청되면 Jetty는 이름이 지정된 파일을 감시하여 file.txt.gz반환합니다.


답변

Jetty 8 (?) 이상에서는 더 이상 사용되지 않거나 누락 된 것처럼 GzipHandleras 를 사용해야합니다 GzipFilter.

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="handler">
        <New class="org.eclipse.jetty.server.handler.GzipHandler"/>
        <!-- package name might have changed in Jetty 9; possibly org.eclipse.jetty.server.handler.gzip.GzipHandler
             as per /programming/35725538/jetty-gziphandler-configuration -->
    </Set>
</Configure>

gzip초기화 매개 변수는 여전히 경우에만 (실제로는, GZIP 핸들러를 통해가는 것보다 더 효율적인 것) 정적 콘텐츠를 제공하고자, 작동합니다. 그러나 Jetty는 호환되지 않는 브라우저 (대부분 IE)에 대해 압축되지 않은 컨텐츠를 제공해야 할 수도 있으므로 압축되지 않은 사본도 서버에 보관하는 것이 좋습니다 .


답변