[英]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.