首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

网络编程中http数据传输的实现有关问题

2012-02-04 
网络编程中http数据传输的实现问题想实现一个简单的http服务器,能够根据客户的需要,向客户传输想要的数据。

网络编程中http数据传输的实现问题
想实现一个简单的http服务器,能够根据客户的需要,向客户传输想要的数据。
现在有一个问题不是很明白,在构造http响应报文时,如何将文件加到消息体中?
我说的是比较大的文件,怎么才能加到报文中呢?
我通过下载别的服务器上的数据,通过抓包软件发现,在下载一个文件时,开始是收不到http响应报文的,先有tcp分片传输数据的报文,等文件都穿完后,才会收到http响应报文,里面包含完整的文件消息体。这个机制是如何实现的呢?
在服务器端传输文件的过程是如何编码实现的?
希望各位高人指点。。

[解决办法]
我通过下载别的服务器上的数据,通过抓包软件发现,在下载一个文件时,开始是收不到http响应报文的,先有tcp分片传输数据的报文,等文件都穿完后,才会收到http响应报文,里面包含完整的文件消息体。这个机制是如何实现的呢? 
================
这个去了解下Http Tcp/IP相关协议你就会明白了,不然说太多也没用,至于你担心说的大文件传输问题,你就认为自己有多大缓冲能力发,文件大了就分次发,至于分包这些不是HTTP层要考虑的,那是TCP链路层要做的,应用层不要去考虑!


在服务器端传输文件的过程是如何编码实现的?
=========
这个网上Http服务器源码多的是,开始看一个简单实现功能的,如果有时间有兴趣可以去看下Apache的源码,这个很经典哦!

热点排行