在移动端节约浏览器页面流量的方法及系统的制作方法

文档序号:9453149阅读:365来源:国知局
在移动端节约浏览器页面流量的方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种在移动端节约浏览器页面流量的方法及系统。
【背景技术】
[0002]目前,浏览器采用http压缩页面,但是在实际操作室,是针对每个请求单独压缩。这样的操作费时,而且消耗流量大。
[0003]现有专利(申请号:201310067472.4)公开了一种页面压缩方法和系统,该方法包括步骤:通过web代理系统代理用户浏览器的web请求,从网站服务器获得未压缩页面;在web代理系统处压缩未压缩页面;向用户浏览器提供压缩之后的压缩页面。该专利在web代理系统上对页面进行压缩,当用户访问页面时页面数据自动在web代理系统处被压缩并缓存,但是仍然是针对每个请求进行单独压缩,无法节约流量。

【发明内容】

[0004]本发明所要解决的技术问题是:实现对所有请求的压缩、解压拆分成单个请求,返回给浏览器解析,节约流量。
[0005]为了解决上述技术问题,本发明采用的技术方案为:提供一种在移动端节约浏览器页面流量的方法,包括:
[0006]S1:浏览器发起页面请求到客户端代理模块,客户端代理模块将请求转发到服务端代理t旲块;
[0007]S2:服务端代理模块访问所述页面,并解析页面内容,下载页面所有资源;
[0008]S3:合并压缩所有资源为一个数据包,并返回到客户端代理模块;
[0009]S4:客户端代理模块解压所述数据包,并返回数据包响应内容到浏览器。
[0010]为了解决上述技术问题,本发明还提供一种在移动端节约浏览器页面流量的系统,包括浏览器、客户端代理模块及服务端代理模块,并执行上述方法所述的步骤。
[0011 ] 本发明的有益效果在于:区别于现有技术,本发明通过将请求转发到代理模块,再进行解析其内容,并下载所有请求为一个数据流,压缩后返回给客户端,客户端解压后返回到浏览器实现资源的获取。通过上述方式,本发明可一次性对全部资源请求进行压缩,并根据需要解压拆分原数据包,下载各个请求资源,操作便捷,且可节约移动端流量。
【附图说明】
[0012]图1为本发明方法实施例一的流程示意图;
[0013]图2为本发明方法实施例二的流程示意图;
[0014]图3为本发明系统实施例三的结构框图。
【具体实施方式】
[0015]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0016]本发明最关键的构思在于:将请求转发到代理模块,再进行解析其内容,并下载所有请求为一个数据流,压缩后返回给客户端,客户端解压后返回到浏览器实现资源的获取。
[0017]请参照图1,本发明实施例一提供一种在移动端节约浏览器页面流量的方法,包括:
[0018]S1:浏览器发起页面请求到客户端代理模块,客户端代理模块将请求转发到服务端代理t旲块;
[0019]S2:服务端代理模块访问所述页面,并解析页面内容,下载页面所有资源;
[0020]S3:合并压缩所有资源为一个数据包,并返回到客户端代理模块;
[0021]S4:客户端代理模块解压所述数据包,并返回数据包响应内容到浏览器。
[0022]具体地,为执行上述步骤,客户端代理模块或服务端代理模块都是预先配置在系统内。
[0023]一个页面所有可能的请求原本就是要被传输到客户端浏览器中打开,所以在无需压缩时,这里全部下载和每个请求单独下载时的大小是相同的。
[0024]然而,若对单个资源请求单独压缩,和多个资源请求合并后压缩相比较,多个资源请求合并后压缩的压缩比率更高。例如资源请求I和资源请求2是相同的资源请求,都假设是lkb,若两个资源请求单独压缩后都是0.2kb,则加起来是0.4kb ;但是两个资源请求合并后压缩,因为压缩算法判断两个资源请求相同,因此只需在0.2kb的请求基础上加上一个有两个相同资源请求的描述信息即可,而这个描述信息的所占比例很小。所以两个资源请求合并压缩后可能只要0.21kb,假设两个资源请求描述信息占了 0.0lkb。
[0025]应当理解的是,压缩或解压均可采用现有技术已知的手段处理,如采用gzip解压缩等。本方案中,客户端代理模块与服务端代理模块必须协同作用,才能实现本发明的技术方案,这是因为服务端代理模块需要将多个请求压缩合并,如果没有客户端代理模块,则无法解析拆分合并压缩的内容。如果没有服务端代理模块,则服务端需要修改原有站点,例如baidu.com这样的站点只有百度自己能修改,并进行合并压缩,所以服务端代理模块也是必不可少的。
[0026]其中,本发明中客户端上设置有客户端代理模块,并获取浏览器,且服务端设置有服务端代理模块。
[0027]服务端代理模块通过有线网络的方式压缩合并页面资源下载请求,并以无线网络方式返回到客户端代理模块。
[0028]具体地,当服务端代理模块与客户端代理模块都存在时,则在访问站点时,服务端可通过有线的方式对站点的多个请求进行压缩合并,并且可选择性地进行压缩合并,即优先或可对部分请求进行压缩合并,此时可通过无线方式(即耗流量方式)发送到客户端代理模块进行解压缩。若没有客户端代理模块存在,则服务端代理模块虽然可使用有线网络进行压缩合并,但无法传输给客户端,客户端还是需要通过无线方式获取源文件;若没有服务端代理模块,则无法使用有线的方式对请求进行压缩合并,还是需要无线网络进行处理,因此当缺少其中一个代理模块时,均需要使用无线方式(消耗流量)获取请求。
[0029]区别于现有技术,本发明通过将请求转发到代理模块,再进行解析其内容,并下载所有请求为一个数据流,压缩后返回给客户端,客户端解压后返回到浏览器实现资源的获取。通过上述方式,本发明可一次性对全部资源请求进行压缩,并根据需要解压拆分原数据包,下载各个请求资源,操作便捷,且可节约移动端流量。
[0030]如图2所示,在实施例一的基础上,本发明实施例二在步骤S4之后,还包括:
[0031]S5:浏览器解析页面请求,发起页面内容中的其他资源请求到客户端代理模块;
[0032]S6:客户端代理模块返回数据包中对应资源内容到浏览器。
[0033]在浏览器获取解压后的一个或若干个请求后,即可加载其对应的响应内容。同时,在加载后,若页面中还有其他资源,则浏览器可发送该资源请求到客户端代理模块中。客户端代理模块则无需再单独访问页面实际的请求地址获取,直接把对应资源内容返回到浏览器中。也同样可以节约流量,同时操作便捷。
[0034]举个例子,当移动端访问http://baidu.com/这个站点时,如果通过浏览器直接访问,需要先下载http://baidu.com/中的html文档内容,并解析html文档内容中其他需要另外下载的资源。而浏览器解析到Html中包含有:〈script src = 〃https://ssl.bdstatic.com/5eNlbjq8AAUYm2zgoY3K/r/www/cache/static/protoc ol/https/jquery/jquery-1.10.2.min_f2fb5194.js^type = "text/javascript,</script> 和〈script
[0035]src = "https://ssl.bdstatic.eom/5eNlbjq8AAUY
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1