2

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

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

4

1 回答 1

4

扩展名为 SVGZ 的文件只是使用 GZip 压缩压缩的 SVG 文件。重命名文件扩展名,如果文件被logo.svgz重命名为logo.svg.gz但保持压缩。

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

内容类型:图片/svg+xml
内容编码:gzip

通常,在文件中建立一个 MIME 类型映射${jetty.home}/etc/webdefault.xml(查找<mime-mapping>),DefaultServlet以便使用适当的 Content-Type 为该静态文件提供服务,但是,这也是压缩的,因此这意味着所有 Gzip 逻辑都应该启动。

如果 DefaultServletContent-Encoding看到请求的文件存在 .gz 文件扩展名,它将设置适当的标头。

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

于 2013-01-03T16:11:42.600 回答