一种提高网页浏览速度的方法及装置制造方法

文档序号:7774491阅读:159来源:国知局
一种提高网页浏览速度的方法及装置制造方法
【专利摘要】本发明提供一种提高网页浏览速度的方法及装置,属于互联网【技术领域】。所述方法应用于web代理网关中,包括:接收到浏览器发送的http请求时,获取所述http请求对应的html文件;对html文件进行解析,获取html文件所引用的同域名页面元素,并获取所述同域名页面元素的第一数量;当所述第一数量大于预设门限时,对html文件进行修改,将所述同域名页面元素中的第二数量个页面元素的url修改为指向其他web代理网关,其中,所述第二数量为所述第一数量与所述预设门限之差;将修改后的html文件发送给浏览器,以使得浏览器从多个web代理网关中获取所述同域名页面元素。根据本发明,不需要源站增加域名或者修改源码,就能够提高浏览器并发下载性能,从而提高网页浏览速度。
【专利说明】一种提高网页浏览速度的方法及装置
【技术领域】
[0001]本发明涉及互联网领域,特别涉及一种提高网页浏览速度的方法及装置。
【背景技术】
[0002]在浏览器访问web网站的时候,由于浏览器会限制对同一个域名的并发连接数(一般为4到6个),如果页面中同域名页面元素,例如js(java script)文件、css (cascading style sheet,层叠样式表)文件、图片等页面显示文件比较多,浏览器会分批进行下载,一些页面元素要等待前面的页面元素下载完,浏览器空闲出并发连接之后才能继续进行下载,这样没有充分利用浏览器的并发带宽,也没有达到最优的浏览体验。
[0003]当前如果web源站想要让浏览器增加并发数就需要设置多域名,即web源站设置多域名来供浏览器分别获取不同的页面元素。如果在建站初期没有分多域名,那么就会面临修改代码的麻烦;如果开始分配的域名不够多,那么也会面临增加域名和修改代码的问题。

【发明内容】

[0004]有鉴于此,本发明的目的是提供一种提高网页浏览速度的方法及装置。
[0005]为实现上述目的,本发明提供技术方案如下:
[0006]一种提高网页浏览速度的方法,应用于web代理网关中,其特征在于,所述方法包括:
[0007]接收到浏览器发送的http请求时,获取所述http请求对应的html文件;
[0008]对所述html文件进行解析,获取所述html文件所引用的同域名页面元素,并获取所述同域名页面元素的第一数量;
[0009]当所述第一数量大于预设门限时,对所述html文件进行修改,将所述同域名页面元素中的第二数量个页面元素的url修改为指向其他web代理网关,其中,所述第二数量为所述第一数量与所述预设门限之差;
[0010]将修改后的html文件发送给浏览器,以使得浏览器从多个web代理网关中获取所述同域名页面元素。
[0011 ] 上述的方法,其中,所述预设门限为浏览器对同一域名的并发连接数阈值。
[0012]上述的方法,其中,还包括:从所述http请求的http头的User-Agent字段中获取浏览器对同一域名的并发连接数阈值。
[0013]上述的方法,其中,还包括:接收并保存用户配置的需要进行多域名加速的页面元素的第一元素类型;
[0014]所述获取所述html文件所引用的同域名页面元素为:获取所述html文件所引用的、元素类型为所述第一元素类型的同域名页面元素。
[0015]上述的方法,其中,所述其他web代理网关的数量为一个或多个,且每个web代理网关所对应的页面元素的数量小于或等于所述预设门限。[0016]一种提高网页浏览速度的装置,应用于web代理网关中,所述装置包括:
[0017]第一获取单元,用于接收到浏览器发送的http请求时,获取所述http请求对应的html文件;
[0018]第二获取单元,用于对所述html文件进行解析,获取所述html文件所引用的同域名页面元素,并获取所述同域名页面元素的第一数量;
[0019]html文件修改单元,用于当所述第一数量大于预设门限时,对所述html文件进行修改,将所述同域名页面元素中的第二数量个页面元素的url修改为指向其他web代理网关,其中,所述第二数量为所述第一数量与所述预设门限之差;
[0020]发送单元,用于将修改后的html文件发送给浏览器,以使得浏览器从多个web代理网关中获取所述同域名页面元素。
[0021]上述的装置,其中,所述预设门限为浏览器对同一域名的并发连接数阈值。
[0022]上述的装置,其中,还包括:第三获取单元,用于从所述http请求的http头的User-Agent字段中获取浏览器对同一域名的并发连接数阈值。
[0023]上述的装置,其中,还包括配置单元,用于接收并保存用户配置的需要进行多域名加速的页面元素的第一元素类型;
[0024]所述第二获取单元进一步用于:获取所述html文件所引用的、元素类型为所述第一元素类型的同域名页面元素。
[0025]上述的装置,其中,所述其他web代理网关的数量为一个或多个,且每个web代理网关所对应的页面元素的数量小于或等于所述预设门限。
[0026]与现有技术相比,本发明不需要源站增加域名或者修改源码,而是通过在web代理网关上修改html页面中页面元素的url连接,来增加浏览器同时访问的域名数,从而提高浏览器并发下载性能,进而提高了网页浏览速度。
【专利附图】

【附图说明】
[0027]图1是根据本发明一个实施例的提高网页浏览速度的系统结构图;
[0028]图2是根据本发明一个实施例的提高网页浏览速度的装置结构图;
[0029]图3是根据本发明一个实施例的提高网页浏览速度的方法流程图。
【具体实施方式】
[0030]以下结合附图对本发明实施例进行详细描述。
[0031]图1是根据本发明一个实施例的提高网页浏览速度的系统结构图。参照图1,所述系统可以包括:浏览器、多个web代理网关(图中示出了 3个,包括I个动态多域名改写服务器和2个域名扩展服务器)和web服务器(源站),web代理网关位于浏览器和web服务器之间。其中,浏览器安装在客户端中,浏览器是指可以显示web服务器或者文件系统的html文件内容,并让用户与这些文件交互的一种软件,可以是IE、firefox、chrome等浏览器。浏览器主要通过http协议与web服务器交互并获取网页,这些网页由统一资源定位符(url)指定,文件格式通常为html,并由MIME在http协议中指明。客户端可以是有线或无线通信装置,例如,计算机、移动电话、个人数字助理(PDA)等。web服务器上存储有一个或多个网页。[0032]web代理网关是一种反向代理,浏览器可以通过web代理网关获取web服务器中的网页,也就是说,浏览器对web服务器的页面请求(例如http请求)会首先到达web代理网关,由web代理网关对浏览器的页面请求进行响应,例如从web服务器或者本地缓存中获取网页后返回给浏览器。在本发明实施例中,web代理网关还能够对html文件进行修改,使得浏览器可以从多个web代理网关中获取同一网页中的多个同域名页面元素。
[0033]具体地,是在web代理网关上通过修改html页面中元素的url连接来增加浏览器同时访问域名数,提高浏览器并发下载性能。进一步,还可以根据http页面元素类型设置并发域名数,如图片使用多域名,视频使用单域名等。更进一步,还可以根据不同浏览器设置不同并发域名数,从而发挥浏览器最佳性能。
[0034]以下给出web代理网关的具体实现。
[0035]图2是根据本发明一个实施例的提高网页浏览速度的装置结构图。所述装置应用于web代理网关(图1中的动态域名改写服务器)中,包括第一获取单元10、第二获取单元20、html文件修改单元30和发送单元40。
[0036]该装置的工作原理为:
[0037]第一获取单元10接收到浏览器发送的http请求时,会获取所述http请求对应的html文件。第一获取单元10在接收到浏览器发送的http请求时,可以先判断缓存中是否存在该http请求对应的html文件,若是,从缓存中获取所述html文件;否则,从源站(web服务器)获取所述html文件,并将获取到的html文件添加到缓存中(如果是可以缓存的html文件)。
[0038]第二获取单元20对所述html文件进行解析,获取所述html文件所引用的同域名页面元素,所谓同域名页面元素是指,多个页面元素的url指向同一个域名。第二获取单元20还进一步获取所述同域名页面元素包括的页面元素的第一数量。
[0039]html文件修改单元30首先判断所述第一数量是否大于预设门限,若所述第一数量大于预设门限,则对所述html文件进行修改,将所述同域名页面元素中的第二数量个页面元素的url修改为指向其他web代理网关,其中,所述第二数量为所述第一数量与所述预设门限之差。例如,在图1中,动态域名改写服务器接收到所述html请求,并获取到对应的html文件后对所述html文件进行改写,将其中的部分页面元素的url修改为指向另外两个域名扩展服务器。若所述第一数量小于等于预设门限,则不对html文件进行上述修改,由发送单元40直接将其发送给浏览器。
[0040]其中,所述其他web代理网关的数量为一个或多个,可选地,每个web代理网关所对应的页面元素的数量小于或等于所述预设门限。也就是说,html文件修改单元30对url进行修改时,可以将其修改为指向多个web代理网关,且浏览器对每个代理网关的访问仍然会遵循并发数的限制。
[0041]发送单元40用于将修改后的html文件发送给浏览器。浏览器接收到修改后的html文件之后,对所述html文件进行解析,发现有部分页面元素的url (未经修改的url)是指向源站的,于是向源站发起对该页面元素的请求,该请求会到达web代理网关(图1中的动态域名改写服务器);浏览器还发现有部分页面元素的url指向其他web代理网关(图1中的域名扩展服务器),于是向其他web代理网关发起对该页面元素的请求。这样,浏览器就能够从多个web代理网关中获取所述同域名页面元素,相当于增加了浏览器同时访问的域名数,从而提高了浏览器的并发下载性能。
[0042]在上述实施例中,所述预设门限可以是浏览器对同一域名的并发连接数阈值。
[0043]可选地,所述装置还包括第三获取单元(图未示),用于从所述http请求的http头的User-Agent字段中获取浏览器对同一域名的并发连接数阈值。例如,对于IE浏览器,会从User-Agent字段获取到该阈值为4,对于firefox或者chrome浏览器,会从User-Agent字段获取到该阈值为6。也就是说,在本发明实施例中,可以根据不同浏览器设置不同并发域名数,从而发挥浏览器最佳性能。
[0044]可选地,所述装置还包括配置单元(图未示),用于接收并保存用户配置的需要进行多域名加速的页面元素的第一元素类型。此时,所述第二获取单元20进一步用于:获取所述html文件所引用的、元素类型为所述第一元素类型的同域名页面元素。也就是说,在本发明实施例中,用户可以根据http页面元素类型设置并发域名数,如图片使用多域名,视频使用单域名等。
[0045]图3是根据本发明一个实施例的提高网页浏览速度的方法流程图,应用于web代理服务器中,参照图3,所述方法可以包括:
[0046]步骤301,接收到浏览器发送的http请求时,获取所述http请求对应的html文件;
[0047]步骤302,对所述html文件进行解析,获取所述html文件所引用的同域名页面元素,并获取所述同域名页面元素的第一数量;
[0048]步骤303,当所述第一数量大于预设门限时,对所述html文件进行修改,将所述同域名页面元素中的第二数量个页面元素的url修改为指向其他web代理网关,其中,所述第二数量为所述第一数量与所述预设门限之差;
[0049]所述其他web代理网关的数量为一个或多个。可选地,每个web代理网关所对应的页面元素的数量小于或等于所述预设门限。
[0050]所述预设门限可以为浏览器对同一域名的并发连接数阈值,并可以从所述http请求的http头的User-Agent字段中获取浏览器对同一域名的并发连接数阈值。
[0051]步骤304,将修改后的html文件发送给浏览器,以使得浏览器从多个web代理网关中获取所述同域名页面元素。
[0052]可选地,所述方法还包括:接收并保存用户配置的需要进行多域名加速的页面元素的第一元素类型。此时,所述获取所述html文件所引用的同域名页面元素为:获取所述html文件所引用的、元素类型为所述第一元素类型的同域名页面元素。
[0053]本发明的一个应用实例如下(参照图1):
[0054]在图1中,动态多域名改写服务器和域名扩展服务器都是运行在反向http代理模式。如果不进行动态多域名扩展,浏览器访问WWW.abc.com网站都是通过动态多域名改写服务器,假设页面中有9个图片picl?pic9.jpg,且浏览器对同一个域名的并发限制是3个,那么要想显示出页面浏览器只能同时下载3个图片,分3批次下载完。
[0055]作为反向代理,www.abc.com的dns解析到动态多域名改写服务器,从而动态多域名改写服务器可以获取到浏览器最初发出的GET html页面的请求,从HTTP头的User-Agent字段中可以判断出浏览器的类型,本例中可以获知浏览器对一个域名最大并发数是3。[0056]动态多域名改写服务器从源站或者从缓存中读取html页面内容,解析出页面中存在9个图片,并且配置(用户可以修改的配置)中图片设置为多域名加速,这时动态多域名改写服务器将这9个图片平均分配到3个域名扩展服务器上(改写服务器可以是其中一个)。
[0057]对html页面的改写方式如下:
[0058]前三个图片的url:www.abc.com/picl~pic3.jpg,不进行改写,这样浏览器还会访问动态多域名改写服务器;
[0059]将第4 到 6 个图片的 url:www.abc.com/pic4 ~pic6.jpg,分别改写为 s1.fo0.com/pic4 ~pic6.jpg ? domain = www.abc.com,这样浏览器会访问 s1.fo0.com这台服务器获取图片,si服务器会从缓存中或者回源站获取相应图片返回给浏览器;
[0060]同样,将第7到9个图片的url:www.abc.com/pic7~pic9.jpg,分别改写为s2.fo0.com/pic7 ~pic9.jpg ? domain = www.abc.com, s2 月艮务器会从缓存中或者回源站获取图片返回给浏览器;
[0061]经过上述修改,浏览器的访问从一个域名变为三个域名,同时并发下载数从3个增加为9个,显著增加了浏览器的下载性能。
[0062]需要说明的是,在附图的流程图示出的步骤可以在诸如设置有一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。另外,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何`特定的硬件和软件结合。
[0063]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种提高网页浏览速度的方法,应用于web代理网关中,其特征在于,所述方法包括: 接收到浏览器发送的http请求时,获取所述http请求对应的html文件; 对所述html文件进行解析,获取所述html文件所引用的同域名页面元素,并获取所述同域名页面元素的第一数量; 当所述第一数量大于预设门限时,对所述html文件进行修改,将所述同域名页面元素中的第二数量个页面元素的url修改为指向其他web代理网关,其中,所述第二数量为所述第一数量与所述预设门限之差; 将修改后的html文件发送给浏览器,以使得浏览器从多个web代理网关中获取所述同域名页面元素。
2.如权利要求1所述的方法,其特征在于: 所述预设门限为浏览器对同一域名的并发连接数阈值。
3.如权利要求2所述的方法,其特征在于,还包括: 从所述http请求的http头的User-Agent字段中获取浏览器对同一域名的并发连接数阈值。
4.如权利要求1所述的方法,其特征在于: 还包括:接收并保存用户配置的需要进行多域名加速的页面元素的第一元素类型;所述获取所述html文件所引用的同域名页面元素为:获取所述html文件所引用的、元素类型为所述第一元素类型的同域`名页面元素。
5.如权利要求1所述的方法,其特征在于: 所述其他web代理网关的数量为一个或多个,且每个web代理网关所对应的页面元素的数量小于或等于所述预设门限。
6.一种提高网页浏览速度的装置,应用于web代理网关中,其特征在于,所述装置包括: 第一获取单元,用于接收到浏览器发送的http请求时,获取所述http请求对应的html文件; 第二获取单元,用于对所述html文件进行解析,获取所述html文件所引用的同域名页面元素,并获取所述同域名页面元素的第一数量; html文件修改单元,用于当所述第一数量大于预设门限时,对所述html文件进行修改,将所述同域名页面元素中的第二数量个页面元素的url修改为指向其他web代理网关,其中,所述第二数量为所述第一数量与所述预设门限之差; 发送单元,用于将修改后的html文件发送给浏览器,以使得浏览器从多个web代理网关中获取所述同域名页面元素。
7.如权利要求6所述的装置,其特征在于: 所述预设门限为浏览器对同一域名的并发连接数阈值。
8.如权利要求7所述的装置,其特征在于,还包括: 第三获取单元,用于从所述http请求的http头的User-Agent字段中获取浏览器对同一域名的并发连接数阈值。
9.如权利要求6所述的装置,其特征在于:还包括配置单元,用于接收并保存用户配置的需要进行多域名加速的页面元素的第一元素类型; 所述第二获取单元进一步用于:获取所述html文件所引用的、元素类型为所述第一元素类型的同域名页面元素。
10.如权利要求6所述的装置,其特征在于: 所述其他web代理网关的数量为一个或多个,且每个web代理网关所对应的页面元素的数量小于或等于所述预设 门限。
【文档编号】H04L29/08GK103561068SQ201310511321
【公开日】2014年2月5日 申请日期:2013年10月25日 优先权日:2013年10月25日
【发明者】白宇 申请人:星云融创(北京)信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1