繁体   English   中英

Jetty不提供具有正确内容类型的静态SVGZ文件

[英]Jetty does not serve static SVGZ files with correct content type

我添加了扩展名svgz来提供压缩的svg文件,但是jetty发出了错误的内容编码。 我相信应该是gzip编码。

有谁知道如何配置Jetty以提供静态SVGZ文件? 这非常重要,因为压缩前这些文件的大小通常非常大。

扩展名为SVGZ的文件只是通过GZip压缩压缩的SVG文件。 重命名文件扩展名,如果文件是logo.svgz ,则将其重命名为logo.svg.gz但保持压缩状态。

从Web服务器发送压缩的SVG文件时,响应标头中应包含2条信息。

Content-Type: image/svg+xml
Content-Encoding: gzip

通常,将在${jetty.home}/etc/webdefault.xml文件(查找<mime-mapping> )中建立MIME类型映射,以使DefaultServlet可以为该静态文件提供适当的Content-Type。 ,这也是压缩的,因此所有Gzip逻辑都应加入。

如果DefaultServlet看到所请求文件的.gz文件扩展名,则将设置适当的Content-Encoding标头。

换句话说,您的http客户端(浏览器)可以请求文件logo.svg ,但是DefaultServlet将通过logo.svg.gz的文件内容( Content-Encoding设置为gzip)提供服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM