大家好
我想为 tomcat 创建一个过滤器来压缩某些 MIME 类型的所有响应。
有什么指导方针吗?
...
String ae = request.getHeader("accept-encoding");
if (ae != null && ae.indexOf("deflate") != -1) {
deflate response...?????
}
chain.doFilter(request, res);
不要在自制的啤酒中这样做Filter
。在服务器级别配置它。例如,如果是 Apache Tomcat,只需添加compression="on"
to <Connector>
元素在/conf/server.xml
。只要客户端接受它,它就会做出 GZIP 响应(GZIP 基于 deflate,实际上只要支持 deflate,每个客户端都支持它)。
<Connector compression="on">
就这样。如果需要,您可以通过以下方式配置 mime 类型compressableMimeType
属性。
也可以看看:
- Apache Tomcat 配置参考 - HTTP 连接器 http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)