netty-http分块(chunked)传输技术
chunked分块技术
服务端将响应内容 body 体分成若干个 chunk 块来分别传输的,表现为一边计算一边传输
一般在传输图片应用较为广泛
表现
在http响应头部增加:
Transfer-Encoding: chunked
格式
------------------
| 1-chunk |
------------------
|chunk-size(xxx) |
|chunk-data |
------------------
| 2-chunk |
------------------
|chunk-size(xxx) |
|chunk-data |
------------------
...
------------------
| last-chunk |
------------------
|chunk-size(0) |
|空 |
-------------
分块传输的结束的标志是:
发送的最后一个 chunk 块数据包,chunk-size = 0, chunk-data = 空
场景
使用 wireshark 追踪 TCP 流: