簡體   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