高手进来看一下吧,HTTP协议中数据的解码问题

tiananmen 2005-07-26 09:16:28
浏览器访问一个页面的时候,这个页面返回的数据经过CHUNKED编码,
经过抓包查看,数据长度是900字节多一点,在浏览器中显示的是一个图片,
如果把这个图片存到硬盘上,发现这个图片的大小是2K多一点,50X20的一
个位图,如果我编程直接吧这个返回的数据存成一个BMP文件,那么这个文
件的大小是900多字节,有时候能正确地显示图片内容,有时候图片就发生
变形(用WINDOWS的图片查看器查看),如果用PHOTOSHOP编辑会提示无法
解析文件内容。


我的问题是,服务器返回的数据到浏览器之后再到我存储的硬盘上,这中间
的2个过程分别发生了哪些变化,为什么数据的长度会发生改变,如果我自己
编程来实现HTTP协议,下载并显示这个图片,在这两个过程中需要注意的有哪
些问题。

RFC我看了一下,CHUNK的解码过程大概就是去掉每个包的编码长度行,取出包的
内容,然后把每个包的内容拼凑起来,但是这个过程不会有任何数据长度的变化,
甚至只变短不变长。

实在是很困惑,希望哪位达人能够指点一二。
...全文
147 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dirdirdir3 2005-08-03
  • 打赏
  • 举报
回复
bmp的格式有很多的啊,256色,16bit,24bit,32bit等等很多的,要知道格式啊。
Alan S1 2005-08-03
  • 打赏
  • 举报
回复
UP

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧