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