是否可以使用GZIP内容编码将您网站内容的全部或大部分内容发送到客户端的单个响应中?例如,压缩一个响应中的图像,HTML,CSS和JS文件。浏览器是否能够提取内容并将其组合在一起以显示页面?
我的理解是,它只能通过一个文件完成,并且从HTML,CSS和JavaScript文件中获得的收益最大。到目前为止,我已经在网上搜索了几个小时,一无所获。
当然,我知道有些框架会将您的文件捆绑成一个,然后您可以在服务器上启用压缩并使用GZIP内容编码发送它。但我相信你只能把像四个CSS文件这样的文件捆绑到一个CSS文件中,将六个JS文件捆绑到一个JS文件中等等。
我之前没有看到这个问题得到解答,所以我们将非常感激任何见解。
答案 0 :(得分:5)
不,是的,但大部分都没有。
您不能在一个响应中发送多个文件,并让浏览器将它们分开。话虽如此,您可以使用base64编码include images within your CSS文件,当然您可以在HTML文件中包含CSS和JS。因此,从理论上讲,您可以将所有内容(HTML / CSS / Images / JS)发送到请求的HTML文件的单个gzip压缩响应中。
这可能并不理想,因为这会阻止浏览器单独缓存图像,stylessheets和javascript,并且您需要为每个请求提供服务。除非您需要认真优化单个页面的传送,否则这可能不是最好的方法。