Http 分块传输编码 Transfer-Encoding: chunked
来源:互联网 发布:java枚举类的定义 编辑:程序博客网 时间:2024/05/22 02:20
定义
分块编码就是把报文分割为若干大小已知的块,一次发送到接收端。
常见使用场景
长连接
发送时无法获取主体长度
其他传输场景
1、非长连接 即发送完数据后就断开连接
接收端读取到EOF(-1)即读取完毕
2、长连接
固定主体长度,通过响应头中的Content-Length决定是否读取结束。
块数据报文结构
Http响应
HTTP/1.1 200 OK <CR><LF>Content-type: text/plain<CR><LF>Transfer-encoding: chunked<CR><LF>Trailer: Content-MD5<CR><LF><CR><LF>
第一块(十六进制标示的分块大小 27–>39)
27<CR><LF>We hold these truths to be self-evident<CR><LF>
第二块(十六进制标示的分块大小 26–>38)
26<CR><LF>,that all men are created equal,that<CR><LF>
最后一块(以0结尾)
0<CR><LF>
拖挂(如果在响应首部中有定义)
Content-MD5:ofj0a39889a4ug00fas9f3jf0jf<CR><LF>
拖挂可以包含附带的首部字段,他们的值在报文开始的时候可能是无法确定的(例如,必须要先生成主体结构)
0 0
- Http 分块传输编码 Transfer-Encoding: chunked
- HTTP协议:分块传输编码(Chunked transfer encoding)
- HTTP1.1协议的chunked编码(chunked transfer encoding分块传输编码)
- HTTP 1.1 中Transfer-Encoding chunked编码
- HTTP 1.1 中Transfer-Encoding chunked编码
- HTTP 1.1 中Transfer-Encoding chunked编码
- http协议Chunked transfer encoding
- HTTP协议响应头之Transfer-Encoding:分块传输详解
- HTTP协议响应头之Transfer-Encoding:分块传输详解
- 解HTTP协议中的"Transfer-Encoding: chunked"
- HTTP协议中的"Transfer-Encoding: chunked"
- 理解HTTP协议中的"Transfer-Encoding: chunked"
- 理解HTTP协议中的"Transfer-Encoding: chunked"
- 理解 Http Stream [Transfer-Encoding- chunked]
- Http 响应头中Transfer-Encoding: chunked
- 理解HTTP协议中的"Transfer-Encoding: chunked"
- 关于Http中Transfer-Encoding: chunked问题
- Transfer-Encoding: chunked
- 环形缓冲区的应用ringbuffer
- 设计模式之装饰者模式
- React Mixin 双向绑定 及 源码分析
- Mysql学习总结(21)——MySQL数据库常见面试题
- 分页,删除操作后在该页码上显示
- Http 分块传输编码 Transfer-Encoding: chunked
- js点击a标签切换不同列表
- android app开发遇到的一些问题(二)
- 对laravel5概念的理解 -- 观察者模式(Event)
- CSS3 2D 转换
- android布局与计算器app编程
- CentOS安装ntfs-3g
- Android 全局异常捕获之CrashHandler
- Linux入门:常用命令:scp上传下载文件