一般情况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编码相关推荐

  1. HTTP 协议之 Chunked 解析

    这里填写标题 1. HTTP 协议之 Chunked 解析 1. HTTP 协议之 Chunked 解析 在网上找了好一会, 始终没发现有解析 Chunked 编码的文章, 那就自己写一个吧, 呵呵. ...

  2. HTTP协议之Chunked解析

    在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用Chunked编码的网站似乎并不是很多,除了那些使用GZip压缩的网站,例:google.com,还有就是 ...

  3. java http data chunk_HTTP协议之Chunked解析

    在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵.网上使用ChuPHP 在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用 ...

  4. php chunked trailer header,HTTP协议之Chunked解析

    在网上找了好一会,始终没发现有解析Chunked编码的文章,那就自己写一个吧,呵呵. 网上使用Chunked编码的网站似乎并不是很多,除了那些使用GZip压缩的网站,例:google.com,还有就是 ...

  5. java chunked 解码_Tranfer-Encoding:chunked编码解析-Java架构师必看

    当不能预先确定报文体的长度时,不可能在头中包含Content-Length域来指明报文体长度,此时就网络 当不能预先确定报文体的长度时,不可能在头中包含Content-Length域来指明报文体长度, ...

  6. C#网络连接 socket支持post,get之类http协议(chunked,gzip),同时支持webservice协议。...

    熟练掌握之后web qq的协议就很简单了,本人已经做了一个完整的webqq协议.如果以下有问题的话,请发我qq邮箱:511522329@qq.com class Program{static void ...

  7. 【MIME协议】base64编码与quoted-printable编码

    文章目录 MIME概述 base64编码 基本原理 具体步骤 例题 quoted-printable编码 基本步骤 例题 ASCLL字符代码表 MIME概述 电子邮件协议SMTP通过连接建立.邮件传送 ...

  8. MIM协议与Base64编码

    MIME Protocol 1. MIME的全称是"Multipurpose Internet Mail Extensions",中译为"多用途互联网邮件扩展" ...

  9. 关于SMTP协议邮件的编码

    节选自 https://blog.csdn.net/bripengandre/article/details/2191048 3.3.  邮件首部的扩充 首部通过两种编码方式来支持传送非7位ASCII ...

最新文章

  1. MongDB-副本集搭建【MongDB系列一】
  2. linux java 替换jre_Linux系统 无需JRE配置Java
  3. Don‘t support broadcast for binaryOp,
  4. python字符编码转换_Python字符和字符值(ASCII或Unicode码值)转换方法
  5. docker 虚悬镜像 ( 悬空镜像 ) :镜像没有仓库名或没有标签
  6. MYSQL描述选课系统的问题与_mysql+php实现选课系统中遇到的问题及解决方法
  7. bzoj 2946: [Poi2000]公共串 后缀自动机
  8. 信息处理工具计算机.ppt,第二课_计算机信息处理工具讲述.ppt
  9. python3获取请求url, curl转换为python3 urllib3
  10. hadoop 查看集群的网页监控状态
  11. web前端 原生js签名板(电子签名)写字板 canvas 截图
  12. android xml 工具下载,安卓xml文件编辑器
  13. 3.Orangepi PC2 使用busybox制作文件系统
  14. App推广要做哪些事?渠道、方案、人脉......
  15. python对数正态分布函数_scipy,对数正态分布-参数
  16. Idea 去掉 mapper.xml 文件的黄色、淡绿色警告(Windows、Mac)
  17. 打开支付宝小程序、微信小程序
  18. php画梯形,利用css来画出各种样式不同的梯形,html中梯形外框怎么做
  19. 批量出售QQ群idcnd传媒提供
  20. iOS oc 手机摇一摇震动带音效功能

热门文章

  1. python 异步调用
  2. 金蝶EAS,扩展报表,Java数据集代码示例
  3. \t\t终身受用!告诉你关于PDF文件的一切
  4. 我的世界基岩版开服教程
  5. 关闭云鲸拖地机器人风干_有人用过云鲸拖地机器人吗,体验感好吗?
  6. input框自动获取焦点
  7. 【史诗级干货长文】集成学习算法
  8. 论文超详细精读|六千字:ST-GCN
  9. 圣卡塔利娜海岸5K Mac高清壁纸
  10. 基于MFC视频播放器