一种基于HTTPPOST的数据上传加速方法及服务器与流程

文档序号:11294151阅读:335来源:国知局
一种基于HTTP POST的数据上传加速方法及服务器与流程
一种基于HTTPPOST的数据上传加速方法及服务器技术领域本发明涉及数据传输技术,特别涉及一种基于HTTPPOST的数据上传加速方法及服务器。

背景技术:
当前,随着3G、WI-FI等无线技术的成熟,移动互联网在大家的生活中越来越普及,基于移动互联网的应用变得越来越旺盛:浏览网页,发电子邮件,分享微博,网盘上传等。这种应用的普及给人们的生活带来了极大方便,也使得网络上传流量大幅度增加。然而,无论是WI-FI网络,还是3G网络,其下行流量的带宽远比上行带宽大,这就是用户普遍的感觉:下载远比上传速率快。加之,无线信道本身就有误码率高,丢包率大,信号衰减强等特点,这就使用户感觉上传速率非常慢,而且容易上传失败,在网络信号不好或者公共场合,比如机场候机室、餐厅等,上传速度就会更加慢。对数据上传业务进行加速成为目前一个重要的研究点。当前,上传加速技术主要有针对FTP上传的加速和针对HTTP上传的加速。针对FTP上传业务的加速技术是在客户端侧加速设备冒充FTP服务器,与客户建立连接,响应客户请求等,以提高客户的上传加速感觉。目前,FTP的应用远没有HTTP的应用广泛。针对HTTP业务的加速技术,目前比较多,比如各种网盘上传、视频分享等,主要是在用户终端上安装客户端,将上传应用程序放到后台执行,或者将数据缓存到离用户最近的服务器上,以提升用户上传速率。上述针对HTTP的上传加速技术都需要在用户的终端上安装客户端,所以用户能够“意识到”这种加速行为。而很多场合,比如在机场、火车站候车厅、咖啡馆等,用户仅仅是为了发一封邮件、分享一段视频而必须改装这种加速客户端或者改变网络结构,是用户所不情愿的。

技术实现要素:
本发明的目的是以HTTPPOST为基础,用于实现数据加速上传,无需改变网络结构,无需安装客户端,用户体察不无到数据缓存操作。为实现上述目的,一方面,本发明提供了一种基于HTTPPOST的数据上传加速方法,该方法包括:接收由用户终端发送的数据包;判断所述数据包是否是HTTPPOST数据包,如果是,则将所述HTTPPOST数据包中的数据进行缓存;根据所述HTTPPOST数据包的报头信息构造HTTP应答数据包,发送给所述用户终端,再将缓存中的数据组装成HTTPPOST数据包发送给网络服务器;接收由网络服务器发送的HTTP应答数据包;根据所述HTTP应答数据包的URI信息在用户信息结构表中查找用户信息结构实体;如果查找成功,则判断缓存中是否存在HTTPPOST数据包;如果存在,则将缓存中的HTTPPOST数据包丢弃。另一方面,本发明提供了一种数据传输服务器,该服务器包括:Web服务器,在上行数据时,用于接收由用户终端发送的数据包;或在下行数据时,接收由网络服务器发送的HTTP应答数据包;用户模块,在上行数据时,用于判断所述用户终端发送的数据包是否是HTTPPOST数据包;如果是,将所述数据包转发给数据处理模块,否则,将所述数据包转发给发送模块;接收模块,在下行数据时,用于读取所述HTTP应答数据包的URI信息,根据所述URI信息在用户信息结构表中查找用户信息结构实体;如果查找成功,则将所述HTTP应答数据包转发给数据处理模块;数据处理模块,在上行数据时,用于将所述HTTPPOST数据包中的数据进行缓存;根据所述HTTPPOST数据包的报头信息构造HTTP应答数据包,发送给应答模块,再将缓存中的数据组装成HTTPPOST数据包发送给发送模块;在下行数据时,用于判断所述用户信息结构实体中的缓存指针所映射的缓存中是否存在HTTPPOST数据包,如果存在,将缓存中的HTTPPOST数据包丢弃;发送模块,用于向所述Web服务器转发所述HTTPPOST数据包;应答模块,用于向所述Web服务器转发所述HTTP应答数据包。本发明的主要优点在于:1、用户无需安装客户端、通过浏览器直接实现以HTTPPOST为基础的上传加速。2、服务提供商不需要改变现有网络结构,直接将本发明数据上传服务器部署在WI-FI接入点或网关上,就可以提升用户的加速上传。3、给用户提供上传加速业务,即用户感觉不到有一个数据缓存处理的过程。附图说明图1为本发明实施例提供的一种基于HTTPPOST的数据上传方法应用场景示意图;图2为本发明实施例提供的另一种基于HTTPPOST的数据上传方法应用场景示意图;图3为本发明实施例提供的一种数据传输服务器结构示意图;图4为数据传输服务器数据发送过程流程示意图;图5为数据传输服务器数据接收过程流程示意图。具体实施方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。图1为本发明实施例提供的一种基于HTTPPOST的数据传输方法应用场景示意图。如图1所示,在离用户最近的网...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1