我有一个很大的HTML文件,使用gzip压缩后进行传输。我注意到浏览器在HTTP响应还未完全接收时就开始显示内容。你可以在命令行上模拟这种情况:
curl -v -H 'Accept-Encoding: gzip' --limit-rate 2K 'http://www.theguardian.com/uk' | gzip --decompress
我试图理解浏览器如何实现这一点。我对压缩的理解是整个文件被压缩,您需要完整的响应才能解压缩它,但这显然是不正确的。
浏览器如何成功地以“块”的方式解压响应?这与压缩技术有关吗?