首页 > 编程知识 正文

212协议2017因子编码,modbus协议bcd编码

时间:2023-05-05 03:32:49 阅读:226973 作者:4426

一般情况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=

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://www.blogjava.net/zb-86/archive/2010/11/25/338999.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。