2014-03-25 60 views
3

是否有可能將所有或很大一部分網站內容發送到使用GZIP內容編碼的客戶端的單個響應中?例如,壓縮一個響應中的圖像,HTML,CSS和JS文件。瀏覽器能夠提取內容並將其放在一起以便顯示該頁面嗎?使用GZIP和多個文件進行HTTP內容編碼是否可行?

我的理解是,它只能與一個文件,並從HTML,CSS獲得了最大的利益,和JavaScript文件來完成。到目前爲止,我已經在網上搜索了幾個小時,什麼都沒找到

當然,我明白了一些框架,將捆綁的文件合併成一個,然後你可以在服務器上啓用壓縮和使用gzip內容編碼發送。但我相信你只能像捆綁文件等四大CSS文件合併成一個CSS文件,六個JS文件到一個JS文件等

我沒有看到這個問題之前,所以任何有識之士將大大理解回答。

回答

5

不,是的,但大多數沒有。

您無法在單個響應中發送多個文件,並讓瀏覽器將它們分開。話雖如此,你可以使用base64編碼的include images within your CSS文件,當然你也可以在你的HTML文件中包含CSS和JS。因此從理論上講,您可以將所有內容(HTML/CSS/Images/JS)發送到請求的HTML文件的單個gzip響應中。

這可能不是理想的,因爲這會阻止個別緩存圖像,stylessheets和JavaScript瀏覽器,你將需要與每個請求爲他們服務。除非您需要認真優化單個頁面的交付,否則這可能不是最好的選擇。

+0

我很感謝您的迴應,因爲這非常有幫助。謝謝。 –

相關問題