<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/</link>
<title><![CDATA[Transfer-Encoding: chunked http的流式传输]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[lighttpd]]></category>
<pubDate>Tue, 08 May 2012 13:31:30 +0000</pubDate> 
<guid>http://www.snooda.com/read/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;最近接触到一个Transfer-Encoding: chunked相关的问题，原来http在应答时，有两种方式来标示应答body的长度，一种就是用content-length方式直接指明body长度，还有一种就是chunk模式。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;在这种模式下，应答正文分段发送，每个chunk由长度段和数据段组成，每个段均由&#92;r&#92;n结束，当服务器发送完数据后，发送一个长度为0的chunk，即：0&#92;r&#92;n&#92;r&#92;n。其中长度段为十六进制表示。<br/><br/><br/>举例一个长度11的chunk：<br/><br/>b&#92;r&#92;n12345678901&#92;r&#92;n<br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;chunk模式多用于结果长度未定的情况下，比如用php输出一个长字符串的时候，就默认使用的chunk模式，当然可以通过header来指定使用content-length模式。不过需要自己算出应答body的长度。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;chunk模式的一个好处是可以进行分段压缩，服务器对每个chunk进行gzip压缩发送给客户端。<br/><br/><br/><br/>Tags - <a href="http://www.snooda.com/tags/chunk/" rel="tag">chunk</a>
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/#blogcomment</link>
<title><![CDATA[[评论] Transfer-Encoding: chunked http的流式传输]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.snooda.com/read/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>