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

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


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

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

实在是很困惑,希望哪位达人能够指点一二。
...全文
110 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dirdirdir3 2005-08-03
bmp的格式有很多的啊,256色,16bit,24bit,32bit等等很多的,要知道格式啊。
回复
boyplayee 2005-08-03
UP
回复
相关推荐
攻防世界-web高手进阶区
读入数据总结 攻防世界-web高手进阶区 提示:这里是记录web的题目,这里我基本不讲很多细节,请自行下载Burpsuite,web使用的等等工具。 一、baby_web 非常的简单,bp抓包直接把1.php去掉后,就的flag了。 二、...
软件工程专业就业方向职业规划
不过问题在于,如果在一个基本面上讨论,则WEB是最简单的,网络居中,嵌入式最难。  区别在哪里呢?在于你能学到什么程度。说句武断的话,站在一个比较高的层次上来说,嵌入式系统如果去和网络
攻防世界web高手进阶区(一)
Training-WWW-Robots baby_web 因为提示了初始页面是哪个,所以查看111.198.29.45:39340/index.php 直接给跳转到了http://111.198.29.45:39340/1.php 抓包试试 发现了flag 标题 ...
Ubuntu完全教程,让你成为Ubuntu高手
Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第一个为此困惑的人,当然,也不会是最后一个:)大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似...
Android 上百实例源码分析以及开源分析
首先 介绍几本书籍(下载包中)吧。 01_Android系统概述 02_Android系统的开发综述 03_Android的Linux内核与驱动程序 04_Android的底层库和程序 05_Android的JAVA虚拟机和JAVA环境 06_Android的GUI系统 ...
大学生学软件必
主要是指企业信息系统,如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理,即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息...
Andorid-15k+的面试题。
andorid开发也做了3年有余了,也面试很多加企业,借此机会分享一下,我们遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。 特别献上整理过的50道面试题目 1.listView的优化...
BAT等公司高薪招聘Android开发面试题目集锦
整理过的50道面试题目 1.listView的优化方式 重用convertView viewHolder static class viewHolder 在列表里面有图片的情况下,监听滑动不加载图片 ...2.listView
基于RTP协议的IP电话QoS监测及提高策略
基于RTP协议的IP电话QoS监测及提高策略  本文转自 http://jxic.jiangxi.gov.cn/Html/2008321143656-1.html 1. 概述   随着Internet和多媒体技术的飞速发展,Internet已由早期的单一数据传输网向...
ym——Andorid-15k+的面试题。
最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试很多加企业,借此机会分享一下,我们遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。学完本人博客发表...
Ubuntu完全教程,让你成为Ubuntu高手
Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第一个为此困惑的人,当然,也不会是最后一个:) 大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似...
java多线程分页查询数据
**以目前IT行业的发展趋势以及就业情况来,**市场早已经不缺初级开发了,对于高级开发人才倒是挺稀罕的,编程这一工作,如逆水行舟不进则退。技术不断更新,你可以设想一下,公司因为疫情的影响实在撑不下去了,...
Android资源下载
首先 介绍几本书籍(下载包中)吧。 01_Android系统概述 02_Android系统的开发综述 03_Android的Linux内核与驱动程序 04_Android的底层库和程序 05_Android的JAVA虚拟机和...08_Android的Video 输入输出
flask面试常问问题总结
1. 解释什么是Flask及其好处? Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务。 2. Django和Flask有什么区别? Flask ...Flask确实很“轻”,不愧是Micro Framework,从...
Ubuntu教程,让你成为Ubuntu高手
Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第一个为此困惑的人,当然,也不会是最后一个:) 大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似...
【转载】Ubuntu完全教程,让你成为Ubuntu高手
Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第一个为此困惑的人,当然,也不会是最后一个:) 大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似...
《那些年啊,那些事——一个程序员的奋斗史》十
这玩意一就是拼凑货,用来演示一下还可以,如果真作为产品开卖,还真不知有哪个傻子会上当。何况还有时不时电量检测有误从而导致关机的这颗炸弹在,更让人觉得这玩意还不够完善。    这些问题
IOS 笔记大全 (UI控件到网络协议
1 MVC模式:(model+view+... 2 model:较为底层的数据引擎,负责管理实体所继承的数据; 3 view:和用户交互界面; 4 controller:连接二者的桥梁; 5 cocoa frameworks 有两个框架: 6 foundation 7 f
浏览器兼容性和HTTP状态了解
浏览器兼容性了解 1.在同一个文件里针对不同的浏览器写她们各自调用的样式 针对属性:比如容器的height属性 IE6 专用 _height: 100px; IE7 专用 *+height: 100px; IE6、IE7 共用 *height: 100px;...
x.264编译问题合集
*x264 for vc http://lspbeyond.go1.icpcn.com/x264/index.htm  转载 *x264编译问题合集(不断更新...) NOTE:vc71下试验的错误情况,vc6下会有稍许差别,但也类似。 [1] x264路径带空格 错误: 正在执行自定义...
谈谈软件学院、软件专业的学习方向
谈谈软件学院高年级同学的学习方向(by JacksonWan)一、关于企业计算方向企业计算...即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息管理系统.
《UML面向对象需求分析与建模教程》 邹盛荣 主编 电子版 2016.01 .doc
PPT已在CSDN均可免费下载 《UML面向对象需求分析与建模教程》 邹盛荣 主编 电子版 2016.01 .doc 当当网上可购买纸质书: http://product.dangdang.com/23766413.html
计算机网络技术教程
本课程适用于计算机和通信相关专业的学生、准备考华为和思科认证但是基础不扎实的、想学黑客和网络安全的、考研的同学、没有系统学习过网络的编程人员和相关从业人员,课程从理论讲起,以理论为主,在后边章节补充了考研、考试的知识,也补充了生活中的网络应用。 让大家理解网络的概念,让计算机和通信相关专业的学生、准备考华为和思科认证但是基础不扎实的、想学黑客和网络安全的、考研的同学、没有系统学习过网络的编程人员和相关从业人员,在为以后的学习打下良好的基础,同时课程后边补充了考研、考试的知识,也补充了生活中的网络应用。
STM32F407 / F103 PCF8575模块 控制16个I/O口 IIC通信
本例程为STM32F407控制PCF8575模块的16个I/O口输出,本例程基于正点原子STM32F407 IIC例程修改,本例程中使用PCF8575控制16个继电器。
APP内置IM 系统——从入门到千万级在线
IM (即时通讯)系统是一种大型实时系统,其对技术方面的要求非常高。在APP社交化的今天,很多APP都希望为自己的应用增加IM系统,但却不得其法。本课程抽丝剥茧,搭建一套简IM 系统,先让开发者了解如何实现这类系统,然后会不断的对系统进行扩展,并详述要支撑千万级别的用户,系统架构要经过哪些方面的演变,在每个阶段需要具体考量哪些因素;其中涉及到大型网络开发、协议的制定解析、数据库的优化、负载均衡、监控、测试等方面的知识。相信通过此课程,开发者对IM 系统将有一个全面的认识。 a:0:{}
比较两张图片差异
比较两张图片差异,代码收集于网上,码收集于网上
学会在Linux上编译调试C++项目
本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。 通过本课程学习,可以熟练掌握如何高效的编译调试Linux上的c++程序,掌握如何安装配置ubuntu系统,掌握gcc编译动态、静态库,掌握makefile的编写,能够用Makfile编写出高效的项目配置文件。
c#图片文字-字母-数字自动识别-深入代码-非常好
c#图片文字-字母-数字自动识别-深入代码-非常好
rtl8188eu_USB_linux.tar.gz
TP-LINK TL-WN725N V2 Linux 驱动安装
C语言--视频精讲
C语言作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发中。本课程作为互联网上首家使用C99录制的C语言教程,展现了全面、专业。标准的C语言教程。可以帮助学员从基础开始一点点的深刻理解C语言。 a:0:{}
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2005-07-26 09:16
社区公告
暂无公告