【技术实现步骤摘要】
应用程序的网络访问请求的处理方法和装置
本专利技术涉及互联网领域,具体而言,涉及一种应用程序的网络访问请求的处理方法和装置。
技术介绍
现在市面上有很多针对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指向的第一服务器,并获取所述第三网络访问请求对应的第一数据;通过所述加速压缩服务器使用所述加速信息对所述第一数据进行压缩处理,得到压缩后的第二数据;将所述第二数据返回至所述应用程序。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。