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的内容,是一些没有写的头部内容。
具体实例分析,可参看http://www.blogjava.net/zb-86/archive/2010/11/25/338999.html
chunked java_HTTP协议的chunked编码相关推荐
- HTTP 协议之 Chunked 解析
这里填写标题 1. HTTP 协议之 Chunked 解析 1. HTTP 协议之 Chunked 解析 在网上找了好一会, 始终没发现有解析 Chunked 编码的文章, 那就自己写一个吧, 呵呵. ...
- HTTP协议之Chunked解析
在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用Chunked编码的网站似乎并不是很多,除了那些使用GZip压缩的网站,例:google.com,还有就是 ...
- java http data chunk_HTTP协议之Chunked解析
在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵.网上使用ChuPHP 在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用 ...
- php chunked trailer header,HTTP协议之Chunked解析
在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用Chunked编码的网站似乎并不是很多,除了那些使用GZip压缩的网站,例:google.com,还有就是 ...
- java chunked 解码_Tranfer-Encoding:chunked编码解析-Java架构师必看
当不能预先确定报文体的长度时,不可能在头中包含Content-Length域来指明报文体长度,此时就网络 当不能预先确定报文体的长度时,不可能在头中包含Content-Length域来指明报文体长度, ...
- C#网络连接 socket支持post,get之类http协议(chunked,gzip),同时支持webservice协议。...
熟练掌握之后web qq的协议就很简单了,本人已经做了一个完整的webqq协议.如果以下有问题的话,请发我qq邮箱:511522329@qq.com class Program{static void ...
- 【MIME协议】base64编码与quoted-printable编码
文章目录 MIME概述 base64编码 基本原理 具体步骤 例题 quoted-printable编码 基本步骤 例题 ASCLL字符代码表 MIME概述 电子邮件协议SMTP通过连接建立.邮件传送 ...
- MIM协议与Base64编码
MIME Protocol 1. MIME的全称是"Multipurpose Internet Mail Extensions",中译为"多用途互联网邮件扩展" ...
- 关于SMTP协议邮件的编码
节选自 https://blog.csdn.net/bripengandre/article/details/2191048 3.3. 邮件首部的扩充 首部通过两种编码方式来支持传送非7位ASCII ...
最新文章
- MongDB-副本集搭建【MongDB系列一】
- linux java 替换jre_Linux系统 无需JRE配置Java
- Don‘t support broadcast for binaryOp,
- python字符编码转换_Python字符和字符值(ASCII或Unicode码值)转换方法
- docker 虚悬镜像 ( 悬空镜像 ) :镜像没有仓库名或没有标签
- MYSQL描述选课系统的问题与_mysql+php实现选课系统中遇到的问题及解决方法
- bzoj 2946: [Poi2000]公共串 后缀自动机
- 信息处理工具计算机.ppt,第二课_计算机信息处理工具讲述.ppt
- python3获取请求url, curl转换为python3 urllib3
- hadoop 查看集群的网页监控状态
- web前端 原生js签名板(电子签名)写字板 canvas 截图
- android xml 工具下载,安卓xml文件编辑器
- 3.Orangepi PC2 使用busybox制作文件系统
- App推广要做哪些事?渠道、方案、人脉......
- python对数正态分布函数_scipy,对数正态分布-参数
- Idea 去掉 mapper.xml 文件的黄色、淡绿色警告(Windows、Mac)
- 打开支付宝小程序、微信小程序
- php画梯形,利用css来画出各种样式不同的梯形,html中梯形外框怎么做
- 批量出售QQ群idcnd传媒提供
- iOS oc 手机摇一摇震动带音效功能