2010-05-27 40 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