HTTP2 下的 Transfer-Encoding: chunked

Lenix at 
HTTP2 下的 Transfer-Encoding: chunked的配图
在 HTTP 中传输数据有一个 chunked 的方式, 又称“分块传输”。在响应报文里用头字段 Transfer-Encoding: chunked 来表示。意思是报文里的 body 部分不是一次性发过来的,而是分成了许多的块(chunk)逐个发送。而 HTTP2.0 协议作为 HTTP 协议的升级,自然是对 chunked 模式做支持?不然!HTTP2 是没有 chunked 的!分块传输也可以用于“流式数据”,例如由数据库动态生成的表单页面,这种情况下 body 数据的长度是未知的,无法在头字段“Content-Length”里给出确切的长度,所以也只能用 chunked 方式分块发送。……