2010-05-27 35 views
6

如果在tomcat上設置壓縮,它是否也會壓縮客戶端上傳的數據 - 通過瀏覽器/ applet?tomcat壓縮

回答

6

不,它不會。它僅適用於服務器響應。客戶端必須自己壓縮請求數據。將來自客戶端的未壓縮客戶端的數據首先發送到服務器並且然後壓縮在那裏是沒有意義的。它不會有任何好處(即節省網絡帶寬等)。

然而,HTTP請求的壓縮並不是HTTP規範的一部分,因爲客戶端事先不知道服務器是否支持它。它必須首先發出整個請求。它僅針對HTTP響應指定。服務器可以根據Accept-Encoding請求標頭確定客戶端是否支持壓縮,然後進行相應處理。

在一個小程序中,可以考慮使用GZIPOutputStream發送壓縮的數據。您只需要在服務器端開發一個特定的servlet,它只偵聽來自小應用程序的請求,並知道它需要相應地解壓縮HttpServletRequest#getInputStream()使用GZIPInputStream

+0

感謝您的快速響應。欣賞它。 – bubbly 2010-05-27 23:31:34

+0

不客氣。 – BalusC 2010-05-27 23:33:20