使用tomcat 7发送和解压缩gzip静态json文件

时间:2013-07-26 12:15:25

标签: json tomcat7 gzip

我有gzip文件,其中包含json文件。当我使用url访问静态JSON文件时,它在浏览器中显示json,但是当我访问gzipped文件时它会下载文件,但我希望浏览器解压缩并在浏览器中显示它,就像在第一种情况下一样。 请帮助我,我该如何组织它?有没有教程? 非常感谢你。

1 个答案:

答案 0 :(得分:4)

如果您希望浏览器解压缩并立即显示结尾为* .gz的文件 - 这将无效(除非您有一个特殊的插件可以这样做,类似于浏览器中显示的PDF文件)。

以下方法将导致tomcat动态压缩上述mime类型,您不必自己gzip JSON文件(任何现代浏览器将动态解压缩gzip文件):

确保Connector中的server.xml看起来像这样:

<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444"
compression="on" compressableMimeType="text/html,
text/xml,text/plain,text/javascript,text/css,application/json" />

(添加compressioncompressableMimeType属性)

根据您的需要配置compressableMimeType。 JSON的类型为application/json(根据What is the correct JSON content type?)。