浏览器访问一个页面的时候,这个页面返回的数据经过CHUNKED编码,
经过抓包查看,数据长度是900字节多一点,在浏览器中显示的是一个图片,
如果把这个图片存到硬盘上,发现这个图片的大小是2K多一点,50X20的一
个位图,如果我编程直接吧这个返回的数据存成一个BMP文件,那么这个文
件的大小是900多字节,有时候能正确地显示图片内容,有时候图片就发生
变形(用WINDOWS的图片查看器查看),如果用PHOTOSHOP编辑会提示无法
解析文件内容。
我的问题是,服务器返回的数据到浏览器之后再到我存储的硬盘上,这中间
的2个过程分别发生了哪些变化,为什么数据的长度会发生改变,如果我自己
编程来实现HTTP协议,下载并显示这个图片,在这两个过程中需要注意的有哪
些问题。RFC我看了一下,CHUNK的解码过程大概就是去掉每个包的编码长度行,取出包的
内容,然后把每个包的内容拼凑起来,但是这个过程不会有任何数据长度的变化,
甚至只变短不变长。实在是很困惑,希望哪位达人能够指点一二。