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

Do browser needs to download whole compressed page to start render it?

据我所知,当浏览器下载未压缩的 index.html 时,它开始从流中解析和呈现它。因此,即使您没有收到整个文件,也可以看到部分内容。

问题:浏览器是否可以处理 gzip 格式的压缩 html 页面以及普通的 html 页面?还是应该获取整个文件,解压然后渲染?

没有。他们可以并且确实在收到第一个压缩数据包后立即开始解压缩。在下一个包裹到达之前,包裹末尾最多几十个字节的压缩数据是不可解压缩的,然后只有当你碰巧在动态块头中时。大多数时候你在一个块的中间,在这种情况下,只有少数比特是不可解压的,直到你得到下一个包裹。