http返回头中content-length与Transfer-Encoding: chunked的问题

原创 2016年08月31日 12:07:24


通常,HTTP协议中使用Content-Length这个头来告知数据的长度。然后,在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。

如果要一边产生数据,一边发给客户端,WEB 服务器就需要使用"Transfer-Encoding: chunked"这样的方式来代替Content-Length。

当使用Transfer-Encoding: chunked时,传送的实际长度将放到实际内容的首行,如以上截图,36就是实际的长度,不过这个数是16进制的

最后的数字0  应该就是结束吧,如果没有0\r\n\r\n来结束chunked,会导致解析失败。


??不知道我的理解是不是正确??

版权声明:本文为博主原创文章,未经博主允许不得转载。

http协议中content-length 以及chunked编码分析

http://blog.sae.sina.com.cn/archives/3795 http协议中content-length 以及chunked编码分析 ...
  • wangyin159
  • wangyin159
  • 2015年08月07日 10:16
  • 767

http协议中的头部字段:Transfer-Encoding

最近项目用到了nginx和php-fpm,所以自己写了个http客户端,发现每次使用客户端发送请求后,服务器返回的数据前面都多了一个莫名其妙的16进制字符串,并且头部信息中包含Transfer-Enc...
  • sole_cc
  • sole_cc
  • 2016年07月24日 11:23
  • 650

用java发送Http请求,并对chunked解码的介绍

很多时候,都要去互联网上抓取一些网页的数据,目前普遍的都使用chunked的编码,如果自己通过socket去获取数据,就需要对这些数据进行解码,这里我简单介绍下如何对chunked进行编码。给出了一个...
  • lhj_5460
  • lhj_5460
  • 2015年09月01日 12:47
  • 3270

Transfer-Encoding:chunked 返回数据过长导致中文乱码

最近在写一个项目的后台时,前端请求指定资源后,返回JSON格式的数据,突然发现在返回的字节数过大时,最后的message中文数据乱码了,对于同一个接口的请求:当数据小时不会乱码,当数据量大了中文就乱码...
  • No_Endless
  • No_Endless
  • 2017年03月24日 20:58
  • 1917

【HTTP协议】Transfer-Encoding: chunked 长度不确定的http报文

Transfer-Encoding: chunked 表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个。 但动态页面就有可能会用到,但我也注意到大部分asp,php,as...
  • zhubosa
  • zhubosa
  • 2016年10月26日 11:05
  • 936

模拟http请求chunked解析办法

今天在干坏事抓取别人页面(http://www.xafuda.cn/article/about.html)时候遇到一个问题,平时我们在post数据后,大不了要求提交cookie,但是今天这个测试了N遍...
  • keliuhua1106
  • keliuhua1106
  • 2017年04月01日 21:55
  • 319

http 响应头里content-length 的几种情况

对于http的请求返回结果要进行内容的长度校验主要有两种方式,二者互斥使用 1.客户端在http头(head)加Connection:keep-alive时,服务器的response是Tra...
  • u013749540
  • u013749540
  • 2016年09月04日 10:24
  • 3080

java向服务器post请求时首部字段content-length的计算方法

java向服务器post请求时首部字段content-length的计算方法
  • u013905744
  • u013905744
  • 2017年07月06日 17:57
  • 1471

HTTP协议中Content-Length的详细解读。

Content-Length用于描述HTTP消息实体的传输长度the transfer-length of the message-body。在HTTP协议中,消息实体长度和消息实体的传输长度是有区别...
  • xxdddail
  • xxdddail
  • 2014年03月11日 10:00
  • 4750

HTTP响应Chunked编码

最近公司有个应用要为第3方系统提供接口,大概要求就是对方向我方系统发送一个XML报文,我方根据请求报文响应数据,并以XML格式进行返回.测试的时候发现一个比较诡异的问题,有时候请求响应会无故多生成一些...
  • kobejayandy
  • kobejayandy
  • 2015年05月02日 20:43
  • 1321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http返回头中content-length与Transfer-Encoding: chunked的问题
举报原因:
原因补充:

(最多只允许输入30个字)