300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > chunked java_HTTP协议的chunked编码

chunked java_HTTP协议的chunked编码

时间:2021-06-18 04:18:29

相关推荐

chunked java_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=

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的内容,是一些没有写的头部内容。

具体实例分析,可参看/zb-86/archive//11/25/338999.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。