浏览器是否需要下载整个压缩页面才能开始渲染?

问题描述:

据我所知,当浏览器下载未压缩的index.html时,它开始解析并从流中渲染它。所以即使你没有收到整个文件,你也可以看到内容的一部分。浏览器是否需要下载整个压缩页面才能开始渲染?

问题:浏览器是否可以在gzip格式的html页面以及纯html页面中使用压缩格式?或者它应该得到整个文件,解压缩然后渲染?

否。他们可以并且确实在收到第一批压缩数据后立即开始解压缩。在下一个包裹到达之前,包裹末端的最多数十个字节的压缩数据不可解压缩,并且只有恰好在动态块标头中时才是可解压的。大多数情况下,你在一个块的中间,在这种情况下,只有几个比特不能解压缩,直到你得到下一个包裹。