HTTP协议的chunked编码 http://www.cnblogs.com/zhaozhan/archive/2010/08/24/1807639.html
来源:互联网 发布:网络作家丁凡个人资料 编辑:程序博客网 时间:2024/04/28 00:10
http://www.cnblogs.com/zhaozhan/archive/2010/08/24/1807639.html
HTTP协议的chunked编码
一般情况HTTP的Header包含Content-Length域来指明报文体的长度。如:
有时候服务生成HTTP回应是无法确定消息大小的,比如大文件的下载,或者后台需要复杂的逻辑才能全部处理页面的请求,这时用需要实时生成消息长度,服务器一般使用chunked编码。
在进行Chunked编码传输时,在回复消息的Headers有transfer-coding域值为chunked,表示将用chunked编码传输内容。使用chunked编码的Headers如下(可以利用FireFox的FireBug插件或HttpWatch查看Headers信息,HttpWatch还可以查看chunked的个数):
chunked采用以下方式编码:
Chunked-Body=*chunk
"0"CRLF
footer
CRLF
chunk=chunk-size[chunk-ext]CRLF
chunk-dataCRLF
hex-no-zero=<HEXexcluding"0">
chunk-size=hex-no-zero*HEX
chunk-ext=*(";"chunk-ext-name["="chunk-ext-value])
chunk-ext-name=token
chunk-ext-val=tokenquoted-string
chunk-data=chunk-size(OCTET)
footer=*entity-header
编码使用若干个Chunk组成,由一个标明长度为0的chunk结束,每个Chunk有两部分组成,第一部分是该Chunk的长度和长度单位(一般不写),第二部分就是指定长度的内容,每个部分用CRLF隔开。在最后一个长度为0的Chunk中的内容是称为footer的内容,是一些没有写的头部内容。
- HTTP协议的chunked编码 http://www.cnblogs.com/zhaozhan/archive/2010/08/24/1807639.html
- HTTP协议详解,转自http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html
- 超有营养的好博客http://www.cnblogs.com/me115/archive/2012/09/08/2676250.html
- 超有营养的好博客http://www.cnblogs.com/me115/archive/2012/09/08/2676250.html
- Android Fragment的使用http://www.cnblogs.com/xinye/archive/2012/08/28/2659712.html
- _exit和exit的区别 http://www.cnblogs.com/hnrainll/archive/2011/08/17/2142001.html
- http://www.cnblogs.com/yungboy/archive/2010/06/08/1753641.html
- http://www.cnblogs.com/yungboy/archive/2010/06/08/1753401.html
- http://www.cnblogs.com/yungboy/archive/2010/06/08/1753396.html
- http://www.cnblogs.com/yungboy/archive/2010/06/08/1754267.html
- http://www.cnblogs.com/yungboy/archive/2010/06/08/1754273.html
- SQL2005做備份計畫(轉至http://www.cnblogs.com/aliceblogs/archive/2010/08/27/1810362.html)
- js读取文件(转:http://www.cnblogs.com/huifeidejian/archive/2010/08/09/1795680.html)
- LoadRunner总结http://www.cnblogs.com/preftest/archive/2010/08/02/1790569.html
- http://www.cnblogs.com/xiachufeng/archive/2010/08/02/1790411.html
- http://www.cnblogs.com/aito/archive/2010/08/25/1808471.html
- http://www.cnblogs.com/yungboy/archive/2010/06/24/1763000.html
- 字典树模板及讲解 http://www.cnblogs.com/tanky_woo/archive/2010/09/24/1833717.html
- python设计模式之代理模式
- C++Primer 笔记(一)
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第50讲:PHP中的xml编程
- python设计模式之模板方法模式
- 学海无涯
- HTTP协议的chunked编码 http://www.cnblogs.com/zhaozhan/archive/2010/08/24/1807639.html
- jQuery 2种扩展
- HDU 1009 FatMouse' Trade
- HDU 2412 Party at Hali-Bula 树形DP
- AHU524 桂园食堂
- Python的zip函数
- 指数哥伦布编码代码
- JAVA基础点汇总(二)
- 课程设计记实(航空订票系统)——第一篇