应用程序的网络访问请求的处理方法和装置制造方法及图纸

技术编号:11358949 阅读:72 留言:0更新日期:2015-04-29 09:56
本发明专利技术公开了一种应用程序的网络访问请求的处理方法和装置。其中,该方法包括:获取应用程序的第一网络访问请求;将第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求;在第二网络访问请求中添加对应的加速信息,得到第三网络访问请求;将第三网络访问请求发送至加速压缩服务器;通过加速压缩服务器访问第三网络访问请求中目的IP指向的第一服务器,并获取第三网络访问请求对应的第一数据;通过加速压缩服务器使用加速信息对第一数据进行压缩处理,得到压缩后的第二数据;将第二数据返回至应用程序。采用本发明专利技术解决了对移动客户端的网络访问进行加速中出现的效率低的问题,实现了移动客户端对网络的高效访问。

【技术实现步骤摘要】
应用程序的网络访问请求的处理方法和装置
本专利技术涉及互联网领域,具体而言,涉及一种应用程序的网络访问请求的处理方法和装置。
技术介绍
现在市面上有很多针对Android平台的网络加速器,都有对HTTP访问加速以及节省流量的功能,比如飞速流量压缩仪、上网快鸟等加速器,其主要工作方式是截获系统的流量到本地代理,然后转发到自己的加速服务器并处理。目前在Android平台截获App流量的方式,主要有设置APN代理、ptables和VPN等方式。采用VPN的方式,必须搭建专门的VPN服务器,则无法利用现有的HTTP加速服务器;采用iptables的方式,需要系统要有root权限;采用VPN代理方式,也会有很多弊端。以飞速流量压缩仪为例,它采用的加速方法是在Android系统上设置APN代理,把通过80端口的HTTP访问导向自己的代理服务器转发,以达到加速网络访问的目的,而在Android4.0系统及以上版本无法使用自动设置APN代理的方式,只能手动填入代理IP和端口进行APN设置,使用上不方便,而且Android系统上的APN代理无法截获所有应用的HTTP访问。针对现有技术中对移动客户端的网络访问的加速效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种应用程序的网络访问请求的处理方法和装置,以解决现有技术中对移动客户端的网络访问的加速效率低的问题。为了实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用程序的网络访问请求的处理方法。该处理方法包括:获取应用程序的第一网络访问请求;将第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求;在第二网络访问请求中添加对应的加速信息,得到第三网络访问请求;将第三网络访问请求发送至加速压缩服务器;通过加速压缩服务器访问第三网络访问请求中目的IP指向的第一服务器,并获取第三网络访问请求对应的第一数据;通过加速压缩服务器使用加速信息对第一数据进行压缩处理,得到压缩后的第二数据;将第二数据返回至应用程序。进一步地,在获取应用程序的第一网络访问请求之前,处理方法包括:创建虚拟网络处理单元、虚拟网络开发单元以及本地代理服务器单元;获取应用程序的第一网络访问请求包括:通过虚拟网络处理单元截获应用程序的第一网络访问请求;将第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求包括:虚拟网络开发单元从虚拟网络处理单元读取第一网络请求;获取本地代理服务器单元对应的预设IP和预设端口;将第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求;将第二网络访问请求发回虚拟网络处理单元;在第二网络访问请求中添加对应的加速信息,得到第三网络访问请求包括:本地代理服务器单元从虚拟网络处理单元获取第二网络访问请求;在第二网络访问请求中添加对应的压缩比信息或连接协议信息,得到第三网络访问请求,其中,加速信息包括压缩比信息和连接协议信息;将第二数据返回至应用程序包括:通过本地代理服务器单元和虚拟网络处理单元将经加速压缩服务器压缩的第二数据返回至应用程序。进一步地,通过本地代理服务器单元和虚拟网络处理单元将经加速压缩服务器压缩的第二数据返回至应用程序包括:本地代理服务器单元接收第二数据;本地代理服务器单元基于压缩比信息对第二数据进行解压缩处理得到第三数据;通过虚拟网络处理单元将第三数据返回至应用程序。进一步地,将第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求包括:判断第一网络访问请求为第一类型请求或第二类型请求,其中,第一类型请求为传输控制协议的请求,第二类型为用户数据包协议的请求;若第一网络访问请求为第一类型请求,判断第一类型请求的目的IP是否为预设的非私有IP;若第一类型请求的目的IP为预设的非私有IP,则将目的IP修改为预设IP,并将第一类型请求的源IP修改为目的IP,以及将第一类型请求的源端口修改为目的端口,得到第二网络访问请求;若第一类型请求的目的IP不为预设的非私有IP,则将目的IP修改为预设IP,并将目的端口修改为预设端口,以及将第一类型请求的源IP修改为非私有IP,得到第二网络访问请求。进一步地,在判断第一网络访问请求为第一类型请求或第二类型请求之后,处理方法还包括:若第一网络访问请求为第二类型请求,从第二类型请求中解析出目的IP和目的端口;判断目的端口是否为域名解析端口;若目的端口为域名解析端口,对第二类型请求作域名解析,并缓存域名解析的结果;若目的端口不为域名解析端口,使用第二类型请求访问目的IP所指向的第一服务器。进一步地,在第二网络访问请求中添加对应的加速信息,得到第三网络访问请求包括:判断第二网络访问请求是否为HTTP请求;若第二网络访问请求不为HTTP请求,则在第二网络访问请求中添加对应的连接协议信息,得到第三网络访问请求;若第二网络访问请求为HTTP请求,判断第二网络访问请求的访问域名是否在预设域名集合内;若第二网络访问请求的访问域名不在预设域名集合内,将第二网络访问请求发至第一服务器;若第二网络访问请求的访问域名在预设域名集合内,则在第二网络访问请求中添加对应的压缩比信息,得到第三网络访问请求。为了实现上述目的,根据本专利技术实施例的另一个方面,提供了一种应用程序的网络访问请求的处理装置。该处理装置包括:第一获取模块,用于获取应用程序的第一网络访问请求;第一修改模块,用于将第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求;第二修改模块,用于在第二网络访问请求中添加对应的加速信息,得到第三网络访问请求;第一发送模块,用于将第三网络访问请求发送至加速压缩服务器;第二获取模块,用于通过加速压缩服务器访问第三网络访问请求中目的IP指向的第一服务器,并获取第三网络访问请求对应的第一数据;第三获取模块,用于通过加速压缩服务器使用加速信息对第一数据进行压缩处理,得到压缩后的第二数据;返回模块,用于将第二数据返回至应用程序。进一步地,处理装置还包括:创建模块,用于创建虚拟网络处理单元、虚拟网络开发单元以及本地代理服务器单元;第一获取模块包括:第一获取子模块,用于通过虚拟网络处理单元截获应用程序的第一网络访问请求;第一修改模块包括:读取模块,用于虚拟网络开发单元从虚拟网络处理单元读取第一网络请求;第一得到模块,用于获取本地代理服务器单元对应的预设IP和预设端口;第一修改子模块,用于将第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求;第二发送模块,用于将第二网络访问请求发回虚拟网络处理单元;第二修改模块包括:第二得到模块,用于本地代理服务器单元从虚拟网络处理单元获取第二网络访问请求;第二修改子模块,用于在第二网络访问请求中添加对应的压缩比信息或连接协议信息,得到第三网络访问请求,其中,加速信息包括压缩比信息和连接协议信息;第二获取模块包括:第二获取子模块,用于加速压缩服务器使用第三网络访问请求访问第一服务器,得到第一数据;返回模块包括:返回子模块,用于通过本地代理服务器单元和虚拟网络处理单元将经加速压缩服务器压缩的第二数据返回至应用程序。进一步地,返回子模块包括:接收子本文档来自技高网...

【技术保护点】
一种应用程序的网络访问请求的处理方法,其特征在于,包括:获取应用程序的第一网络访问请求;将所述第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求;在所述第二网络访问请求中添加对应的加速信息,得到第三网络访问请求;将所述第三网络访问请求发送至加速压缩服务器;通过所述加速压缩服务器访问所述第三网络访问请求中所述目的IP指向的第一服务器,并获取所述第三网络访问请求对应的第一数据;通过所述加速压缩服务器使用所述加速信息对所述第一数据进行压缩处理,得到压缩后的第二数据;将所述第二数据返回至所述应用程序。

【技术特征摘要】
1.一种应用程序的网络访问请求的处理方法,其特征在于,包括:获取应用程序的第一网络访问请求;将所述第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求;在所述第二网络访问请求中添加对应的加速信息,得到第三网络访问请求;将所述第三网络访问请求发送至加速压缩服务器;通过所述加速压缩服务器访问所述第三网络访问请求中所述目的IP指向的第一服务器,并获取所述第三网络访问请求对应的第一数据;通过所述加速压缩服务器使用所述加速信息对所述第一数据进行压缩处理,得到压缩后的第二数据;将所述第二数据返回至所述应用程序;其中,将所述第一网络访问请求的所述目的IP和所述目的端口修改为所述预设IP和所述预设端口,得到所述第二网络访问请求包括:判断所述第一网络访问请求为第一类型请求或第二类型请求,其中,所述第一类型请求为传输控制协议的请求,所述第二类型为用户数据包协议的请求;若所述第一网络访问请求为所述第一类型请求,判断所述第一类型请求的所述目的IP是否为预设的非私有IP;若所述第一类型请求的所述目的IP为所述预设的非私有IP,则将所述目的IP修改为所述预设IP,并将所述第一类型请求的源IP修改为所述目的IP,以及将所述第一类型请求的源端口修改为所述目的端口,得到所述第二网络访问请求;若所述第一类型请求的所述目的IP不为所述预设的非私有IP,则将所述目的IP修改为所述预设IP,并将所述目的端口修改为所述预设端口,以及将所述第一类型请求的源IP修改为所述非私有IP,得到所述第二网络访问请求。2.根据权利要求1所述的处理方法,其特征在于,在获取应用程序的第一网络访问请求之前,所述处理方法包括:创建虚拟网络处理单元、虚拟网络开发单元以及本地代理服务器单元;获取应用程序的第一网络访问请求包括:通过所述虚拟网络处理单元截获所述应用程序的所述第一网络访问请求;将所述第一网络访问请求的目的IP和目的端口修改为预设IP和预设端口,得到第二网络访问请求包括:所述虚拟网络开发单元从所述虚拟网络处理单元读取所述第一网络请求;获取所述本地代理服务器单元对应的所述预设IP和所述预设端口;将所述第一网络访问请求的所述目的IP和所述目的端口修改为所述预设IP和所述预设端口,得到所述第二网络访问请求;将所述第二网络访问请求发回所述虚拟网络处理单元;在所述第二网络访问请求中添加对应的加速信息,得到第三网络访问请求包括:所述本地代理服务器单元从所述虚拟网络处理单元获取所述第二网络访问请求;在所述第二网络访问请求中添加对应的压缩比信息或连接协议信息,得到所述第三网络访问请求,其中,所述加速信息包括所述压缩比信息和所述连接协议信息;将所述第二数据返回至所述应用程序包括:通过所述本地代理服务器单元和所述虚拟网络处理单元将经所述加速压缩服务器压缩的所述第二数据返回至所述应用程序。3.根据权利要求2所述的处理方法,其特征在于,通过所述本地代理服务器单元和所述虚拟网络处理单元将经所述加速压缩服务器压缩的所述第二数据返回至所述应用程序包括:所述本地代理服务器单元接收所述第二数据;所述本地代理服务器单元基于所述压缩比信息对所述第二数据进行解压缩处理得到第三数据;通过虚拟网络处理单元将所述第三数据返回至所述应用程序。4.根据权利要求1所述的处理方法,其特征在于,在判断所述第一网络访问请求为第一类型请求或第二类型请求之后,所述处理方法还包括:若所述第一网络访问请求为所述第二类型请求,从所述第二类型请求中解析出所述目的IP和所述目的端口;判断所述目的端口是否为域名解析端口;若所述目的端口为所述域名解析端口,对所述第二类型请求作域名解析,并缓存域名解析的结果;若所述目的端口不为所述域名解析端口,使用所述第二类型请求访问所述目的IP所指向的所述第一服务器。5.根据权利要求2所述的处理方法,其特征在于,在所述第二网络访问请求中添加对应的所述加速信息,得到所述第三网络访问请求包括:判断所述第二网络访问请求是否为HTTP请求;若所述第二网络访问请求不为所述HTTP请求,则在所述第二网络访问请求中添加对应的所述连接协议信息,得到所述第三网络访问请求;若所述第二网络访问请求为所述HTTP请求,判断所述第二网络访问请求的访问域名是否在预设域名集合内;若所述第二网络访问请求的访问域名不在所述预设域名集合内,将所述第二网络访问请求发至所述第一服务器;若所述第二网络访问请求的访问域名在所述预设域名集合内,则在所述第二网络访问请求中添加对应的所述压缩比信息,得到所述第三网络访问请求。6.一种应用程序的网络访问请求的处理装置,其特征在于,包括:第一获取模块,用于获取应用程序的第一网络访问请求;第一修改模块,用于将所述第一网络访问...

【专利技术属性】
技术研发人员:洪珂林漳坤陈鸿
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1