结合重定向下载请求和代理服务加速网络服务的方法、系统的制作方法

文档序号:7887900阅读:221来源:国知局
专利名称:结合重定向下载请求和代理服务加速网络服务的方法、系统的制作方法
技术领域
本发明涉及网络服务的加速技术,也有涉及结合重定向下载请求和代理服务来实现网页游戏加速的方法和系统。
背景技术
现在市面上有很多网络游戏加速器,都有对网页游戏加速的功能,比如迅雷加速器的网页游戏加速。以迅雷加速器的网页游戏加速为例,它采用的加速方法是代理服务,把感兴趣的流量通过代理服务器转发,在网络之间的互联互通和传输跳数问题上进行了改善。代理服务器可以保存(或高速缓存)它从网页游戏的源站点获得的数据,并在本地处理随后的信息请求。用户可以更快地获得信息,同时还节省了网络带宽。因为代理服务器既可以看到客户端请求,也可以看到响应,所以它能够执行附加的调解,例如Pics过滤、内容转换、为适合不同客户机介质(例如,掌上型机)而作的变换等。简而言之,代理服务是通过分布式地放置服务器及合理配置缓存Cache,从而降低广域网的带宽负荷,并能提高网站内容的响应速度。现有的这种加速方法有两种缺陷1,把网页游戏下载资源的流量也通过代理转发,给代理服务器造成较大的负担;2,代理服务器负载大造成加速效果也变差,同时能够支持的用户数量也减少。

发明内容
本发明的目的在于解决上述问题,提供了一种结合重定向下载请求和代理服务加速网络服务的方法,一方面能够降低代理服务器的负载,另一方面只要缓存服务器的位置够好对资源下载的提速将更为明显。本发明的另一目的在于提供了一种结合重定向下载请求和代理服务加速网络服务的系统,一方面能够降低代理服务器的负载,另一方面只要缓存服务器的位置够好对资源下载的提速将更为明显。本发明的技术方案为本发明揭示了一种结合重定向下载请求和代理服务加速网络服务的方法,包括客户端收集网络服务的URL和实时数据的协议端口范围;客户端根据收集到的URL,抓取相应的Http Get请求,根据协议端口范围抓取网络服务的实时数据;客户端将抓取到的Http Get请求重定向到缓存服务器,缓存服务器部署为若已存在客户端请求的资源则直接回送给客户端,若不存在客户端请求的资源则向客户端请求的原地址发起请求并缓存在本机上再回送给客户端;客户端将抓取到的网络服务的实时数据执行代理服务操作,通过代理服务器转发。根据本发明的结合重定向下载请求和代理服务加速网络服务的方法的一实施例, 客户端将抓取到的Http Get请求重定向到缓存服务器是通过DNS劫持实现。根据本发明的结合重定向下载请求和代理服务加速网络服务的方法的一实施例, 客户端将抓取到的Http Get请求重定向到缓存服务器是通过Http302重定向实现。根据本发明的结合重定向下载请求和代理服务加速网络服务的方法的一实施例, 网络服务是网页游戏。本发明还揭示了一种结合重定向下载请求和代理服务加速网络服务的系统,包括提供网络服务的服务器端、提供加速服务的服务器端、客户端,其中提供网络服务的服务器端包括网络服务web服务器、网络服务实时通讯服务器,提供加速服务的服务器端包括缓存服务器和代理服务器,客户端包括抓包模块和加速模块,抓包模块包括URL和协议端口收集单元以及数据请求抓取单元,加速模块包括重定向缓存服务器单元以及代理服务转发单元,其中URL和协议端口收集单元通过客户端收集网络服务的URL和实时数据的协议端口范围;数据请求抓取单元通过客户端根据收集到的URL,抓取相应的Http Get请求,根据协议端口范围抓取网络服务的实时数据;重定向缓存服务器单元通过客户端将抓取到的Http Get请求重定向到缓存服务器,缓存服务器部署为若已存在客户端请求的资源则直接回送给客户端,若不存在客户端请求的资源则向客户端请求的原地址发起请求并缓存在本机上再回送给客户端;代理服务转发单元通过客户端将抓取到的网络服务的实时数据执行代理服务操作,通过代理服务器转发。根据本发明的结合重定向下载请求和代理服务加速网络服务的系统的一实施例, 在重定向缓存服务器单元中,客户端将抓取到的Http Get请求重定向到缓存服务器是通过 DNS劫持实现。根据本发明的结合重定向下载请求和代理服务加速网络服务的系统的一实施例, 在重定向缓存服务器单元中,客户端将抓取到的Http Get请求重定向到缓存服务器是通过 Http302重定向实现。根据本发明的结合重定向下载请求和代理服务加速网络服务的系统的一实施例, 网络服务是网页游戏。本发明对比现有技术有如下的有益效果本发明的方案是将重定向Http下载请求到缓存服务器,并使用代理协议将网络服务实时数据转发到代理服务器。相较于现有技术,本发明解决了只采用代理服务来加速网络应用从而对代理服务器造成负载大甚至加速效果不理想的问题。本发明的方案一方面可以降低代理服务器的负载,一方面可以提高资源下载的速度。


图I示出了本发明的结合重定向下载请求和代理服务加速网络服务的方法的实施例的流程图。
图2示出了本发明的结合重定向下载请求和代理服务加速网络服务的系统的实施例的原理图。
具体实施例方式下面结合附图和实施例对本发明作进一步的描述。结合重定向下载请求和代理服务加速网络服务的方法图I示出了本发明的结合重定向下载请求和代理服务加速网络服务的方法的实施例的流程。请参见图1,下面是对本实施例的方法中的各个步骤的详细描述。步骤S 10 :客户端收集网络服务的URL和实时数据的协议端口范围。在本实施例中,网络服务可以是网页游戏。URL是网页游戏的URL,实时数据是网页游戏的实时数据。步骤S12 :客户端根据收集到的URL,抓取相应的Http Get请求,根据协议端口范围抓取网络服务的实时数据。步骤S14 :客户端将抓取到的Http Get请求重定向到缓存服务器,缓存服务器部署为若已存在客户端请求的资源则直接回送给客户端,若不存在客户端请求的资源则向客户端请求的原地址发起请求并缓存在本机上再回送给客户端。在本步骤中,客户端将抓取到的Http Get请求重定向到缓存服务器可以有两种方法。第一种是通过DNS劫持来实现。例如用户要下载http://www. url. com/file,浏览器在下载该文件前必须先解析www. url. com,抓取到该DNS请求时构造一个包含缓存服务器的地址的回应包给自己,这个下载请求便会被发送到缓存服务器上。第二种是通过Http302重定向实现。在截获到Http Get请求之后,构造一个302 重定向请求给浏览器(该请求直接指向缓存服务器),浏览器解析出新地址后便重新向这个新地址发起Get请求。步骤S16 :客户端将抓取到的网络服务的实时数据执行代理服务操作,通过代理服务器转发。结合重定向下载请求和代理服务加谏网络服务的系统图2示出了本发明的结合重定向下载请求和代理服务加速网络服务的系统的实施例的原理。请参见图2,本实施例的系统包括提供网络服务的服务器端、提供加速服务的服务器端、客户端I。提供网络服务的服务器端包括网络服务web服务器30、网络服务实时通讯服务器32。提供加速服务的服务器端包括缓存服务器20和代理服务器22。在本实施例中,网络服务可以是网页游戏,因此,网络服务web服务器30可以是游戏web服务器, 网络服务实时通讯服务器32可以是游戏实时通讯服务器。客户端I包括抓包模块10和加速模块12,抓包模块10包括URL和协议端口收集单元100以及数据请求抓取单元102,加速模块12包括重定向缓存服务器单元120以及代理服务转发单元122。抓包模块10抓取网络服务发出的数据包。URL和协议端口收集单元100通过客户端通过人工收集采用配置文件的形式导入程序中,以收集网络服务的URL和实时数据的协议端口范围。数据请求抓取单元102通过客户端根据收集到的URL,抓取相应的Http Get请求,根据协议端口范围抓取网络服务的实时数据。加速模块12对抓取到的数据包执行加速操作。重定向缓存服务器单元120通过客户端将抓取到的Http Get请求重定向到缓存服务器20。缓存服务器20部署为若已存在客户端请求的资源则直接回送给客户端,若不存在客户端请求的资源则向客户端请求的原地址发起请求并缓存在本机上再回送给客户端。在重定向缓存服务器单元120中,客户端将抓取到的Http Get请求重定向到缓存服务器20可以有两种方法。第一种是通过DNS劫持来实现。例如用户要下载http://VWW. url. com/file,浏览器在下载该文件前必须先解析www. url. com,抓取到该DNS请求时构造一个包含缓存服务器20的地址的回应包给自己,这个下载请求便会被发送到缓存服务器 20上。第二种是通过Http302重定向实现。在截获到Http Get请求之后,构造一个302 重定向请求给浏览器4 (该请求直接指向缓存服务器20),浏览器4解析出新地址后便重新向这个新地址发起Get请求。代理服务转发单元122通过客户端将抓取到的网络服务的实时数据执行代理服务操作,通过代理服务器22转发。上述实施例是提供给本领域普通技术人员来实现和使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的发明范围并不被上述实施例所限,而应该是符合权利要求书所提到的创新性特征的最大范围。
权利要求
1.一种结合重定向下载请求和代理服务加速网络服务的方法,包括客户端收集网络服务的URL和实时数据的协议端口范围;客户端根据收集到的URL,抓取相应的Http Get请求,根据协议端口范围抓取网络服务的实时数据;客户端将抓取到的Http Get请求重定向到缓存服务器,缓存服务器部署为若已存在客户端请求的资源则直接回送给客户端,若不存在客户端请求的资源则向客户端请求的原地址发起请求并缓存在本机上再回送给客户端;客户端将抓取到的网络服务的实时数据执行代理服务操作,通过代理服务器转发。
2.根据权利要求I所述的结合重定向下载请求和代理服务加速网络服务的方法,其特征在于,客户端将抓取到的Http Get请求重定向到缓存服务器是通过DNS劫持实现。
3.根据权利要求I所述的结合重定向下载请求和代理服务加速网络服务的方法,其特征在于,客户端将抓取到的Http Get请求重定向到缓存服务器是通过Http302重定向实现。
4.根据权利要求1-3中任一项所述的结合重定向下载请求和代理服务加速网络服务的方法,其特征在于,网络服务是网页游戏。
5.一种结合重定向下载请求和代理服务加速网络服务的系统,包括提供网络服务的服务器端、提供加速服务的服务器端、客户端,其中提供网络服务的服务器端包括网络服务 web服务器、网络服务实时通讯服务器,提供加速服务的服务器端包括缓存服务器和代理服务器,客户端包括抓包模块和加速模块,抓包模块包括URL和协议端口收集单元以及数据请求抓取单元,加速模块包括重定向缓存服务器单元以及代理服务转发单元,其中URL和协议端口收集单元通过客户端收集网络服务的URL和实时数据的协议端口范围;数据请求抓取单元通过客户端根据收集到的URL,抓取相应的Http Get请求,根据协议端口范围抓取网络服务的实时数据;重定向缓存服务器单元通过客户端将抓取到的Http Get请求重定向到缓存服务器,缓存服务器部署为若已存在客户端请求的资源则直接回送给客户端,若不存在客户端请求的资源则向客户端请求的原地址发起请求并缓存在本机上再回送给客户端;代理服务转发单元通过客户端将抓取到的网络服务的实时数据执行代理服务操作,通过代理服务器转发。
6.根据权利要求5所述的结合重定向下载请求和代理服务加速网络服务的系统,其特征在于,在重定向缓存服务器单元中,客户端将抓取到的Http Get请求重定向到缓存服务器是通过DNS劫持实现。
7.根据权利要求5所述的结合重定向下载请求和代理服务加速网络服务的系统,其特征在于,在重定向缓存服务器单元中,客户端将抓取到的Http Get请求重定向到缓存服务器是通过Http302重定向实现。
8.根据权利要求5-7中任一项所述的结合重定向下载请求和代理服务加速网络服务的系统,其特征在于,网络服务是网页游戏。
全文摘要
本发明公开了结合重定向下载请求和代理服务加速网络服务的方法、系统,一方面能够降低代理服务器的负载,另一方面只要缓存服务器的位置够好对资源下载的提速将更为明显。其技术方案为客户端收集网络服务的URL和实时数据的协议端口范围;客户端根据收集到的URL,抓取相应的Http Get请求,根据协议端口范围抓取网络服务的实时数据;客户端将抓取到的Http Get请求重定向到缓存服务器,缓存服务器部署为若已存在客户端请求的资源则直接回送给客户端,若不存在客户端请求的资源则向客户端请求的原地址发起请求并缓存在本机上再回送给客户端;客户端将抓取到的网络服务的实时数据执行代理服务操作,通过代理服务器转发。
文档编号H04L12/56GK102594877SQ20121001791
公开日2012年7月18日 申请日期2012年1月19日 优先权日2012年1月19日
发明者林垂沯, 洪珂, 郑明 申请人:网宿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1