netty-http分块(chunked)传输技术

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 流:
在这里插入图片描述
在这里插入图片描述

发布了76 篇原创文章 · 获赞 66 · 访问量 51万+

猜你喜欢

转载自blog.csdn.net/u013887008/article/details/104192850