http 内容分块传输

我们经常在网上下载各种大文件, 如: pdf文件, 视频, 系统镜像等大文件. 浏览器通过什么机制来下载大文件呢? 下面将介绍 http 分块传输的机制. 该机制主要时通过将大文件拆分为小文件, 分别对小文件进行传输.

分块传输机制:

  • 使用 Transfer-Encoding: chunked 进行控制
  • 因为传输时不知道传输内容大小, 需要有特殊的标志表示分块传输结束. http 协议采用传输空块的方式, 告知对方分块传输结束
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

10
数据体1
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

FC
数据体2
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

0

分块传输的优点:

  • 能够传输大小未知的数据
  • 提高传输效率, 应为可以对内容进行分块压缩, 使得压缩和发送能过并行进行
  • 可以在最后的结束块发送最后才能过确定的信息

如果觉得有帮助, 可以扫描右边的微信打赏码支持一下.

Leave a Reply

Your email address will not be published. Required fields are marked *