一种资源获取方法与装置制造方法及图纸

技术编号:13593815 阅读:61 留言:0更新日期:2016-08-26 07:16
本发明专利技术提供一种资源获取方法与装置,方法包括:获取网页主文档;按照对于子资源的获取操作不导致暂停解析网页主文档的规则,解析网页主文档,并根据解析结果获取资源。本发明专利技术可以解决采用现有技术中的资源获取方法可能导致资源获取不及时的问题。

【技术实现步骤摘要】

本专利技术实施例涉及互联网
,尤其涉及一种资源获取方法与装置
技术介绍
浏览器为了完成一个网页的渲染,需要解析网页主文档,并根据解析结果实现将主资源和子资源加载到内存中,进而根据加载的该些资源渲染网页。所述网页主文档,是指用于描述渲染网页所需的各种资源的文档。一个网页主文档可以由文档部分组成。不同文档部分,分别用于描述需要获取的不同资源,比如主资源或者子资源。所述主资源,一般是指用于渲染网页的基本架构(一般包括网页框架和文字)的资源;所述子资源,一般包括层叠样式表(Cascading Style Sheets,CSS)、JS(JavaScript)脚本需求的资源,以及可以被引用到网页中的图片等。现有技术中一般采用单线程解析的方式,逐个解析网页主文档的各个文档部分。当解析到用于描述某子资源的文档部分时,若根据解析结果获取该子资源会花费较多的时间,会导致位于该文档部分之后的其他未解析的文档部分描述的资源获取不及时,从而影响网页的显示速度。
技术实现思路
本专利技术实施例提供一种资源获取方法与装置,用以解决采用现有技术中的资源获取方法可能导致资源获取不及时的问题。本专利技术实施例提供一种资源获取方法,包括:获取网页主文档;按照对于子资源的获取操作不导致暂停解析网页主文档的规则,解析网页主文档,并根据解析结果获取资源。本专利技术实施例还提供一种资源获取装置,包括:网页主文档获取单元,用于获取网页主文档;资源获取单元,用于按照对于子资源的获取操作不导致暂停解析网页主文
档的规则,解析网页主文档,并根据解析结果获取资源。本专利技术实施例提供的一种资源获取方法与装置,考虑到导致现有技术存在资源获取不及时的根本原因,在于在获取子资源时,会暂停对于网页主文档的解析,因此,本专利技术实施例提供的方法与装置通过按照对于子资源的获取操作不导致暂停解析网页主文档的规则,解析网页主文档,并根据解析结果获取资源,子资源获取过程中不会妨碍其他资源获取,从而即便对于某子资源的获取耗时较长,也不会导致其他资源的获取进程,从而解决了采用现有技术中的资源获取方法可能导致资源获取不及时的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种资源获取方法的流程图;图2为本专利技术实施例提供的一种资源获取方法的流程图;图3为本专利技术实施例提供的一种资源获取装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为解决采用现有技术中的资源获取方法可能影响网页的显示,专利技术人对现有技术中的资源获取方法存在的缺陷进行了研究。经研究发现,按照现有技术,会采用单线程解析的方式,逐个解析网页主文档的各个文档部分,并且,在逐个解析文档部分的过程中,一旦获得对于文档部分的解析结果,就会根据解析结果获取资源。特别地,若获得对于描述子资源的文档部分的解析结果,就会根据该解析结果,进行子资源的获取,同时,会暂停对于网页主文档的解析,
直至完成对子资源的获取后,才会继续对网页主文档的未解析部分进行解析。采用上述方式,一旦获取子资源的过程耗时过长,就会影响所述未解析部分的解析进程,进而导致不能及时获取所述未解析部分描述的资源。基于上述研究,本专利技术实施例提供一种资源获取方案,用以解决采用现有技术中的资源获取方法可能导致资源获取不及时的问题。以下结合附图,对本专利技术实施例提供的方案进行详细介绍。实施例1实施例1提供一种资源获取的方法,用以解决采用现有技术中的资源获取方法可能导致资源获取不及时的问题。为便于描述,下文以该方法的执行主体为手机浏览器为例,对本专利技术实施例提供的该方法进行介绍。本方法的实现流程如图1所示,主要包括如下步骤:步骤11,获取网页主文档;所述网页主文档,是指用于描述渲染网页所需的各种资源的文档。一个网页主文档可以由文档部分组成。不同文档部分,分别用于描述需要获取的不同资源,比如主资源或者子资源。为便于描述,本专利技术实施例中,可以将用于描述需要获取的主资源的文档部分,称为主资源文档部分;而将用于描述需要获取的子资源的文档部分,称为子资源文档部分。所述主资源,一般是指用于渲染网页的基本架构(一般包括网页框架和文字)的资源;所述子资源,一般包括CSS和/或JS脚本需求的资源,以及可以被引用到网页中的图片等。每一个网页都存在与之对应的统一资源定位符(Uniform Resoure Locator,URL),每一个URL都有与之对应的网页主文档。手机浏览器可以根据URL,获取到与该URL对应的网页主文档。步骤12,按照对于子资源的获取操作不导致暂停解析网页主文档的规则,解析网页主文档,并根据解析结果获取资源。本专利技术实施例中,在获取到网页主文档后,可以采用边解析网页主文档,边获取资源的方式,进行资源获取。具体地,本专利技术实施例中,可以但不限于采用下述两种方式,进行资源获取:方式1:逐个解析网页主文档包含的各文档部分,并在解析到网页主文档包含的、用于描述需要获取的子资源的文档部分时,在不暂停解析网页主文档的情况下,获取子资源。方式1是不对主资源和子资源的获取优先级进行区分的前提下实施的方案。按照该方式,完成对某文档部分的解析后,即获取该文档部分描述的资源(可能是主资源,也可能是子资源),并且,在获取该资源的过程,并不暂停解析网页主文档。具体而言,若解析网页主文档是由某线程来执行的,则可以设置另外的线程来执行资源的获取。当按照方式1获取资源时,可以在完成所有资源(包括主资源和子资源)的获取后,根据所有资源进行网页渲染;或者,可以在完成部分主资源,以及部分(或全部)子资源后,根据已获取的所有资源进行网页渲染;或者,还可以是在完成全部主资源,以及部分(或全部)子资源后,根据已获取的所有资源进行网页渲染。方式2:解析网页主文档包含的、用于描述需要获取的主资源的各文档部分;在根据针对所述各文档部分的解析结果,完成对相应的主资源的获取后,根据网页主文档包含的、用于描述需要获取的子资源的文档部分,获取子资源。方式2是优先对主资源进行获取,在主资源获取完毕后再获取子资源的。当按照方式2获取资源时,可以在完成部分或所有主资源的获取后,根据已获取到的所有主资源进行网页渲染;或者,还可以是在完成全部主资源,以及部分(或全部)子资源后,根据已获取的所有资源进行网页渲染。本申请实施例中,无论是采用方式1还是方式2,考虑到根据部分主资源进行网页渲染后,网页有可能已经包含比较丰富的内容,而对于用户来说,该些内容可能已经足够用户进行浏览,因此,本申请实施例中,可以利用获取到的(有可能是部分或全部主资源),渲染得到包含表示页面渲染完成的进度条的页面(称渲染页面),从而使得用户获知网页的大部分本文档来自技高网
...

【技术保护点】
一种资源获取方法,其特征在于,包括:获取网页主文档;按照对于子资源的获取操作不导致暂停解析网页主文档的规则,解析网页主文档,并根据解析结果获取资源。

【技术特征摘要】
1.一种资源获取方法,其特征在于,包括:获取网页主文档;按照对于子资源的获取操作不导致暂停解析网页主文档的规则,解析网页主文档,并根据解析结果获取资源。2.根据权利要求1所述的方法,其特征在于,按照所述规则,解析网页主文档,并根据解析结果获取资源,包括:逐个解析网页主文档包含的各文档部分,并在解析到所述网页主文档包含的、用于描述需要获取的子资源的文档部分时,在不暂停解析所述网页主文档的情况下,获取所述子资源。3.根据权利要求1所述的方法,其特征在于,按照所述规则,解析网页主文档,并根据解析结果获取资源,包括:解析网页主文档包含的、用于描述需要获取的主资源的各文档部分;在根据针对所述各文档部分的解析结果,完成对相应的主资源的获取后,根据所述网页主文档包含的、用于描述需要获取的子资源的文档部分,获取子资源。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当根据解析结果获取到用于渲染页面的部分或所有主资源后,利用获取到的主资源进行页面渲染,得到渲染页面;其中,所述渲染页面中,包含表示页面渲染完成的进度条。5.根据权利要求4所述的方法,其特征在于,利用所有主资源进行页面渲染,得到渲染页面之后,所述方法还包括:当根据解析结果获取到用于渲染页面的部分或所有子资源后,...

【专利技术属性】
技术研发人员:王璟瑶
申请(专利权)人:乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京;11

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

1