永发信息网

chunked编码是什么?

答案:2  悬赏:0  手机版
解决时间 2021-05-09 21:50
chunked编码是什么?
最佳答案
5515415
全部回答
HTTP协议四--关于Chunked编码

在有时服务器生成HTTP回应是无法确定消息大小的,这时用Content-Length就无法事先写入长度,而需要实时生成消息长度,这时服务器一般采用Chunked编码。   在进行Chunked编码传输时,在回复消息的头部有transfer-coding并定为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=token|quoted-string   chunk-data=chunk-size(OCTET)   footer=*entity-header   编码使用若干个Chunk组成,由一个标明长度为0的chunk结束,每个Chunk有两部分组成,第一部分是该Chunk的长度和长度单位(一般不写),第二部分就是指定长度的内容,每个部分用CRLF隔开。在最后一个长度为0的Chunk中的内容是称为footer的内容,是一些没有写的头部内容。   下面给出一个Chunked的解码过程(RFC文档中有)   length:=0   readchunk-size,chunk-ext(ifany)andCRLF   while(chunk-size>0){   readchunk-dataandCRLF   appendchunk-datatoentity-body   length:=length+chunk-size   readchunk-sizeandCRLF   }   readentity-header   while(entity-headernotempty){   appendentity-headertoexistingheaderfields   readentity-header   }   Content-Length:=length   Remove"chunked"fromTransfer-Encoding   下一次将会讨论一些小问题,如POST方法的数据传输等。   最后,还有一点要说的是,好像NetAnt的一个版本不支持Chunked编码,会显示无法确定内容长度,或许是版本太低的缘故,如果你也遇到这种问题,可以改用NetVampire或其它支持Chunked编码的下载程序试试。

在有时服务器生成HTTP回应是无法确定消息大小的,这时用Content-Length就无法事先写入长度,而需要实时生成消息长度,这时服务器一般采用Chunked编码。  在进行Chunked编码传输时,在回复消息的头部有transfer-coding并定为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=token|quoted-string   chunk-data=chunk-size(OCTET)   footer=*entity-header   编码使用若干个Chunk组成,由一个标明长度为0的chunk结束,每个Chunk有两部分组成,第一部分是该Chunk的长度和长度单位(一般不写),第二部分就是指定长度的内容,每个部分用CRLF隔开。在最后一个长度为0的Chunk中的内容是称为footer的内容,是一些没有写的头部内容。  下面给出一个Chunked的解码过程(RFC文档中有)  length:=0   readchunk-size,chunk-ext(ifany)andCRLF   while(chunk-size>0){   readchunk-dataandCRLF   appendchunk-datatoentity-body   length:=length+chunk-size   readchunk-sizeandCRLF   }   readentity-header   while(entity-headernotempty){   appendentity-headertoexistingheaderfields   readentity-header   }   Content-Length:=length   Remove"chunked"fromTransfer-Encoding   下一次将会讨论一些小问题,如POST方法的数据传输等。  最后,还有一点要说的是,好像NetAnt的一个版本不支持Chunked编码,会显示无法确定内容长度,或许是版本太低的缘故,如果你也遇到这种问题,可以改用NetVampire或其它支持Chunked编码的下载程序试试。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
卫冬冬比划是几划?
谁安徽一区DNF发一百万给我啊
OPPO X1和S9K哪个的音质更好些?
富贵真的是险中求?
推荐一款诺基亚手机,滑盖的
打算十月爬泰山 是白天爬,还是晚上爬。
Saiban S60 3.2三版操作系统的手机该买吗?听
CF在怎么改名字??
广西户口可以在珠海办无刑事犯罪公证吗
《滕王阁序》中作者的思想感情变化
NBA新赛季【4大看点】
DNF剑魂如何光巨双修?
办公室里放点什么植物比较好?
Eminem feat Jessica Simpson - We Made You
寻找地下城与勇士诚信交易的朋友?
推荐资讯
名恒·智能厨房电器张家口总代理怎么去啊,有
西安移动网上营业厅
百家讲坛 是什么?
DNF邮件没收附件会不会没了?
1.两个QQ选择一个…
天下手游怎么交易账号,我在交易猫卖出游戏账
爱情语句个性签名霸气,来几个有深度的个性签
燃气灶什么牌子的好、性能比比较高、2000—40
非常厌学怎么办啊
委屈了有谁知道?
临海哪里有卖变色茶杯的,知道的回答一下,急
主页被恶意修改360无法修复
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?