使用具有多个文件的GZIP进行HTTP内容编码是否可能?

Dan*_*gle 3 http http-compression http-headers

是否可以使用GZIP内容编码获取您网站内容的全部或大部分并通过单个响应发送给客户端?例如,压缩一个响应中的图像,HTML,CSS和JS文件.浏览器是否能够提取内容并将其组合在一起以显示页面?

我的理解是它只能用一个文件完成,并从HTML,CSS和JavaScript文件中获得最大的好处.到目前为止,我已经在网上搜索了几个小时,一无所获.

当然,我知道有些框架会将您的文件捆绑成一个,然后您可以在服务器上启用压缩并使用GZIP内容编码发送它.但我相信你只能把像四个CSS文件这样的文件捆绑成一个CSS文件,将六个JS文件捆绑到一个JS文件中等等.

我之前没有看到这个问题得到解答,因此我们将非常感谢任何见解.

Chr*_*tal 5

不,是的,但大多数没有.

您不能在一个响应中发送多个文件,并让浏览器将它们分开.话虽如此,您可以使用base64编码在CSS文件中包含图像,当然您可以在HTML文件中包含CSS和JS.所以从理论上讲,你可以将一切(HTML/CSS/Images/JS)发送到一个请求的HTML文件的单个gzip压缩响应中.

这可能不太理想,因为这会阻止浏览器单独缓存图像,stylessheets和javascript,并且您需要为每个请求提供服务.除非您需要认真优化单个页面的传送,否则这可能不是最好的方法.