Chunk简介

HTTP是可以传输大文件的,比如上G的资源。

上G的资源肯定是无法直接传输的,因为以太网有着MTU的限制,所以HTTP采用了Chunk的方法来传输大文件

chunk是HTTP应用层实现的分块,不需要TCP的分段了。

Chunk详解

Chunk的中文意思就是块。
Chunk就是将大文件分成块,一个块对应着一个Http请求,然后会对每个Http进行编号,然后在接收方重组。

正常的Http请求都是客户端请求,服务器返回然后就结束了。而Chunk不会,是会一直等待服务器多次发送数据,发送数据完成后才会结束。

怎么判断一个Http是不是Chunk呢?

通过Header中的Transfer-Encoding = Chunked

怎么判断是否传输结束呢?

每个Http中的body中分为 length 和 chunked data 。length 就是传输的数据长度,chunked data就是实际的传输数据。二者通过换行符分隔。

当收到length = 0的http时,就说明传输完成了。

HTTP之Chunk相关推荐

  1. RTMP协议中的Chunk Stream ID (CID)的作用

    一.协议分层 RTMP包是以Message的结构封装的,结构如下所示: 1)Message Type ID在1-7的消息用于协议控制,这些消息一般是RTMP协议自身管理要使用的消息,用户一般情况下无需 ...

  2. 读Lodash源码——chunk.js

    The time is out of joint: O cursed spite, That ever I was born to set it right. --莎士比亚 最艰难的第一步 最近学习遇 ...

  3. mongodb log ,warning: chunk is larger than 65203623200 bytes because of key

    公司的一台放多媒体文件的MONGODB要转成SHARD,在测试环境里面对gridfs里面的fs.chunks做sharding的时候. 在一段时间后报错如下 :  warning: chunk is ...

  4. TOMCAT6中一个警告“Parameters:Invalid chunk ignored ”

    2019独角兽企业重金招聘Python工程师标准>>> 警告:Parameters:Invalid chunk ignored 原因:在链接参数中存在一定的问题和业务逻辑没关系,比如 ...

  5. Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi

    再跑爬虫程序的时候突然遇到了如下报错: org.apache.http.ConnectionClosedException: Premature end of chunk coded message ...

  6. rtmp Chunk stream ID 说明

    2019独角兽企业重金招聘Python工程师标准>>> Chunk basic header: chunk basic head的长度为1~3个字节,具体长度主要是依赖chunk s ...

  7. python chunk 方式读取大文件——本质上还是file read自身支持

    参考:https://stackoverflow.com/questions/519633/lazy-method-for-reading-big-file-in-python 最优雅方式: file ...

  8. lucene LZ4 会将doc存储在一个chunk里进行Lz4压缩 ES的_source便如此

    默认情况下,Elasticsearch 用 JSON 字符串来表示文档主体保存在 _source 字段中.像其他保存的字段一样,_source 字段也会在写入硬盘前压缩.The _source is ...

  9. parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的column使用列存储格式,这样获取某一row数据时候不需要跨机器获取...

    Parquet是Twitter贡献给开源社区的一个列数据存储格式,采用和Dremel相同的文件存储算法,支持树形结构存储和基于列的访问.Cloudera Impala也将使用Parquet作为底层的存 ...

  10. MongoDB GridFS——本质上是将一个文件分割为大小为256KB的chunks 每个chunk里会放md5标识 取文件的时候会将这些chunks合并为一个整体返回...

    MongoDB GridFS GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频.视频等). GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中 ...

最新文章

  1. 美多商城之订单(我的订单)
  2. 04.卷积神经网络 W2.深度卷积网络:实例探究(作业:Keras教程+ResNets残差网络)
  3. 计算机云客户端技术指标,云服务器技术指标
  4. Linux下ping命令、traceroute命令、tracert命令的使用
  5. 水下清淤机器人_水下清淤机器人启用,箱涵清淤有了新招数~
  6. 联想r720游戏音效增强功能消失的解决
  7. 计算机组成原理累加器实验,计算机组成原理实验教学的探讨.doc
  8. 计算机组成原理第五版磁盘知识点,计算机组成原理知识点总结.doc
  9. 14届数独-真题标准数独-Day 2-20220117
  10. Delphi中使用Imageen控件将图像文件转换成PDF
  11. 迅雷 linux 命令行 版本号,ubuntu下迅雷极速版的安装与使用
  12. 苹果11怎么录屏_苹果11突然黑屏是怎么回事?
  13. [前端] HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
  14. 一日一技python安装_一日一技:快速实现Python 命令行参数
  15. 群晖设置公网ipv6方式域名解析访问
  16. MJExtension使用指导
  17. Jmeter(十一)参数化
  18. 将镜像刻录到U盘的方法
  19. ES的插入优化之bulk
  20. 个人面经整理中信银行

热门文章

  1. Android基于红米系列手机读取本地图片路径失败的解决方案
  2. 太香了!推荐6个Python数据分析神器!!
  3. 吾爱破解python就业班_“吾”字是什么意思?
  4. 数学建模----拟合的实现
  5. warning: LF will be replaced by CRLF in ****. The file will have its original line endings in y
  6. 在树莓派(Linux)上使用FTDI的usb转串口芯片ft232两种驱动方式(VCP和D2xx)
  7. CCS7.2的下载、安装及打开CCS3.3工程文件
  8. Java的堆内存和栈内存
  9. 雨滴网易云播放器html代码,求大佬帮忙看下 雨滴音乐插件怎么改代码关联网易云?...
  10. 上拉、下拉电阻的原理和作用