Http Chunked理解

学习netty,接触了下载使用了http-chunked。有点不理解,查了点资料。做个记录

1.chunked 表示请求页面的返回(response),头的length无法确定大小,所以在response无法写入length属性,并加入了属性

    Transfer-Encoding:
chunked。

2.chunked 后,length是可以计算的。计算方法http://www.cnblogs.com/wbinblog/archive/2012/02/24/2366227.html

3.什么时候会被chunked。请求页面是jsp或者模版语言,非js,html则大小无法确定。

转载于:https://my.oschina.net/u/239027/blog/77779

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP chunked编码是HTTP协议传输数据的一种方式,其本质上是将数据分成若干个小块进行传输,每个小块包含一定量的数据,以及用于表示数据块长度的十六进制数字。 Java提供了一些类和方法来解码HTTP chunked消息。在Java中,可以使用HttpURLConnection类中的getResponseCode()方法来获取HTTP响应的状态码。如果响应状态码为200,则可以使用getInputStream()方法来获取响应内容。此时,需要创建一个新的GZIPInputStream对象,并将getInputStream()的返回值作为参数传入。如果HTTP响应使用了chunked编码,则需要使用ChunkedInputStream类进行解码。此类继承了FilterInputStream类,并在read()方法中自动处理chunked格式。 在Java中,可以使用Apache HTTP Components库进行HTTP chunked编码的解码。具体来说,可以使用ChunkedInputStream类或者ChunkedEntity类来对chunked编码的HTTP响应消息进行解码。可以通过调用ChunkedInputStream类的read()方法来读取数据并将其解码。这个类可以处理chunked编码格式的消息,并自动进行解码。另外,ChunkedEntity类也可以实现HTTP chunked编码的解码,它可以将HTTP实体转换为一个正常的输入流。如果要使用该类进行解码,则需要创建一个HttpEntity对象,并将其作为参数传入ChunkedEntity类的构造函数中。 总之,使用Java进行HTTP chunked编码的解码相对比较简单,开发人员只需要了解Java中提供的类和方法,并说明消息所采用的编码格式,就可以比较轻松地实现解码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值