2010-03-02 94 views
4

我是使用Tomcat的新手,所以也許我錯過了一些東西。在server.xml中,它看起來好像可以爲從服務器到客戶端的HTTP響應啓用GZip壓縮。但是在我的應用程序中,有大量的XML數據從客戶端發送到服務器。有沒有辦法在tomcat中啓用GZip壓縮,以便我的客戶端發送壓縮的數據並在服務器端自動解壓縮?謝謝。對Tomcat的HTTP請求進行GZip壓縮

+0

你在說什麼類型的客戶端?它只是一個網絡瀏覽器? –

+0

是您的客戶端發送HTTP標頭「Accept-Encoding:gzip」?您能否顯示通過電線發送的請求響應的跟蹤? – beny23

回答

3

也許這個2Way HTTP Compression Servlet Filter會有幫助嗎?

+1

我在做我的研究時看到了。那麼在使用Tomcat時,添加一個servlet過濾器是否合適?我很驚訝Tomcat中沒有一些本地支持來壓縮HTTP請求。尤其是對於客戶端可以發送大量數據的Web服務。 – Shayan

+1

似乎沒有正確支持'ETag'和'Content-Length'。 (它們是未觸及過的,應該修改) – lapo

0

這對我有用。請參閱下面的鏈接。

http://viralpatel.net/blogs/enable-gzip-compression-in-tomcat/

+2

我可能是錯的,但我認爲你提供的鏈接上的解決方案是在RESPONSE中啓用gzip壓縮,而不是在REQUEST中解壓縮。 但是,[僅限鏈接回答](http://meta.stackoverflow.com/tags/link-only-answers/info)(例如,您鏈接的文章可能會消失,答案將無濟於事) – ocramot

+0

問題是關於如何啓用解壓縮請求,而不是壓縮響應。 – Adam