公开/公告号CN102594877A
专利类型发明专利
公开/公告日2012-07-18
原文格式PDF
申请/专利权人 网宿科技股份有限公司;
申请/专利号CN201210017913.5
申请日2012-01-19
分类号H04L29/08(20060101);H04L12/56(20060101);
代理机构31100 上海专利商标事务所有限公司;
代理人施浩
地址 200030 上海市徐汇区斜土路2669号15楼
入库时间 2023-12-18 06:04:22
法律状态公告日
法律状态信息
法律状态
2015-09-23
专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L29/08 变更前: 变更后: 申请日:20120119
专利权人的姓名或者名称、地址的变更
2015-08-12
授权
授权
2012-09-19
实质审查的生效 IPC(主分类):H04L29/08 申请日:20120119
实质审查的生效
2012-07-18
公开
公开
技术领域
本发明涉及网络服务的加速技术,也有涉及结合重定向下载请求和代理服务来 实现网页游戏加速的方法和系统。
背景技术
现在市面上有很多网络游戏加速器,都有对网页游戏加速的功能,比如迅雷加 速器的网页游戏加速。
以迅雷加速器的网页游戏加速为例,它采用的加速方法是代理服务,把感兴趣 的流量通过代理服务器转发,在网络之间的互联互通和传输跳数问题上进行了改善。 代理服务器可以保存(或高速缓存)它从网页游戏的源站点获得的数据,并在本地 处理随后的信息请求。用户可以更快地获得信息,同时还节省了网络带宽。因为代 理服务器既可以看到客户端请求,也可以看到响应,所以它能够执行附加的调解, 例如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下载请 求到缓存服务器,并使用代理协议将网络服务实时数据转发到代理服务器。相较于 现有技术,本发明解决了只采用代理服务来加速网络应用从而对代理服务器造成负 载大甚至加速效果不理想的问题。本发明的方案一方面可以降低代理服务器的负载, 一方面可以提高资源下载的速度。
附图说明
图1示出了本发明的结合重定向下载请求和代理服务加速网络服务的方法的实 施例的流程图。
图2示出了本发明的结合重定向下载请求和代理服务加速网络服务的系统的实 施例的原理图。
具体实施方式
下面结合附图和实施例对本发明作进一步的描述。
结合重定向下载请求和代理服务加速网络服务的方法
图1示出了本发明的结合重定向下载请求和代理服务加速网络服务的方法的实 施例的流程。请参见图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,本实施例的系统包括:提供网络服务的服务器端、提供加 速服务的服务器端、客户端1。提供网络服务的服务器端包括网络服务web服务器 30、网络服务实时通讯服务器32。提供加速服务的服务器端包括缓存服务器20和代 理服务器22。在本实施例中,网络服务可以是网页游戏,因此,网络服务web服务 器30可以是游戏web服务器,网络服务实时通讯服务器32可以是游戏实时通讯服 务器。
客户端1包括抓包模块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://www.url.com/file,浏览器在下载该文件前必须先解析www.url.com,抓取到该 DNS请求时构造一个包含缓存服务器20的地址的回应包给自己,这个下载请求便会 被发送到缓存服务器20上。
第二种是通过Http302重定向实现。在截获到Http Get请求之后,构造一个302 重定向请求给浏览器4(该请求直接指向缓存服务器20),浏览器4解析出新地址后 便重新向这个新地址发起Get请求。
代理服务转发单元122通过客户端将抓取到的网络服务的实时数据执行代理服 务操作,通过代理服务器22转发。
上述实施例是提供给本领域普通技术人员来实现和使用本发明的,本领域普通技 术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化, 因而本发明的发明范围并不被上述实施例所限,而应该是符合权利要求书所提到的创 新性特征的最大范围。
机译: 用于配置客户端以基于具有请求的类别ID将请求重定向到高速缓存代理服务器的方法和装置
机译: 用于在网页上播放广告的方法,计算机系统,计算机程序,网络服务器和用户主机,在网页上除了请求的页面之外还下载了广告并通过鼠标单击在广告之间切换
机译: 使用与网络接口处理器相关联的缓存的网络服务器设备和文件管理系统,用于在连接网络之间重定向请求的信息