谷歌浏览器如何读取响应大小?深入解析 Content-Length 和分块传输编码
谷歌浏览器在读取响应大小时,通常使用两种方式:
-
如果响应是使用HTTP/1.0协议返回的,并且响应头中没有指定Content-Length字段,则浏览器会将连接视为非持久连接,即Connection: close。在这种情况下,浏览器会读取服务器发送的数据直到连接关闭,然后确定响应的大小。
-
如果响应是使用HTTP/1.1协议返回的,并且响应头中没有指定Content-Length字段或Transfer-Encoding: chunked字段,则浏览器会使用分块传输编码(chunked transfer encoding)来读取响应的大小。在分块传输编码中,响应会被分成多个块,每个块都有一个大小前缀,浏览器会读取并计算每个块的大小,直到读取完整个响应。
需要注意的是,如果响应头中包含了Content-Length字段或Transfer-Encoding: chunked字段,则浏览器会按照对应的方式来读取响应的大小,而不会使用上述的默认方式。
原文地址: https://www.cveoy.top/t/topic/pKgW 著作权归作者所有。请勿转载和采集!