超文本标记语言网页加载方法及装置制造方法及图纸

技术编号:16456400 阅读:34 留言:0更新日期:2017-10-25 20:49
本发明专利技术涉及应用开发技术领域,尤其涉及超文本标记语言网页加载方法及装置,包括针对基于超文本标记语言的网页而言,获取网页资源地址;基于网页资源地址,判断网页资源地址对应的网页资源是否已缓存在客户端中;若网页资源已缓存在客户端中,则从客户端中读取网页资源并加载显示;若网页资源未缓存在客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使网络服务器和客户端之间建立数据传输管道流;在读取数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,对当前读取到的网络资源数据进行同步缓存。本申请仅需要一次网络请求即可实现对未缓存的网络资源进行加载缓存,提高了加载缓存效率,节省了流量。

Web page loading method and device for hypertext markup language

The invention relates to the field of application development technology, especially relates to apparatus and hypertext markup language web page loading method, including based on hypertext markup language \, access to web resources address; Web resources based on Web address, judge resources address of the corresponding web resources is already cached in the client; if the web resources cached on the client then, from the client to read web resources and load display; if the web resource is not cached in the client, using the OkHttp framework launched network requests to the web server, a data transmission pipeline flow to make between web server and client; in the process of cyber source data read data transmission pipeline flow back in the cyber source data on the reading of the synchronous loading that cyber source data on the current reading of the same Step cache. The application requires only one network request to load the cached network resources, which improves the efficiency of loading cache and saves traffic.

【技术实现步骤摘要】
超文本标记语言网页加载方法及装置
本专利技术涉及应用开发
,尤其涉及超文本标记语言网页加载方法及装置。
技术介绍
超文本标记语言(HyperTextMarkupLanguage,HTML)是一种应用在网页中的标记语言,通过该标记语言能够实现网页的创建。针对利用HTML创建的网页而言,为了降低对物理数据源访问的频次,提高运行性能,这类网页在加载的同时将会被缓存。然而,现有技术在对HTML网页进行加载和缓存的过程中,需要向网络服务器发起两次网络请求,这两次网络请求分别为:用于网页加载的网络请求和用于网页缓存的网络请求,不仅存在加载缓存效率低的问题,而且还浪费流量。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的超文本标记语言网页加载方法及装置。本专利技术实施例提供一种超文本标记语言网页加载方法,应用于客户端中,所述方法包括:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。优选的,所述网页的类型为HTML5。优选的,所述若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流,包括:若所述网页资源未缓存在所述客户端中,则分别判断所述网页资源是否属于缓存白名单和缓存黑名单,其中,所述缓存白名单具有允许资源缓存的第一缓存条件,所述缓存黑名单内具有不允许资源缓存的第二缓存条件,所述第一缓存条件与第二缓存条件不同;若所述网页资源属于所述缓存白名单且不属于所述缓存黑名单,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流,否则,返回空,不对所述网页资源进行缓存。优选的,所述基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中,包括:在缓存数据库包含的缓存数据中查找是否存在所述网页资源地址;其中,若所述缓存数据库中存在所述网页资源地址,则表明所述网页资源已缓存在所述客户端中,若所述缓存数据库中不存在所述网页资源地址,则所述网页资源未缓存在所述客户端中。优选的,在所述在缓存数据库包含的缓存数据中查找是否存在所述网页资源地址之前,所述方法还包括:从所述缓存数据库中获取所述缓存数据,并将所述缓存数据存放到Map集合中。优选的,所述方法还包括:获取缓存在所述客户端中的网页资源的缓存时间;判断所述缓存时间是否超过预设缓存周期;若所述缓存时间超过所述预设缓存周期,则对所述缓存在所述客户端中的网页资源进行删除。优选的,所述对当前读取到的网络资源数据进行同步缓存,包括:将当前读取到的网络资源数据所对应的网页资源地址同步缓存到缓存数据库中。本专利技术实施例还提供一种超文本标记语言网页加载装置,所述装置包括:获取模块,用于针对基于超文本标记语言的网页而言,获取网页资源地址;判断模块,用于基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;加载模块,用于若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;请求发起模块,用于若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;加载缓存模块,用于在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。本专利技术实施例中的一个或多个技术方案,至少具有如下技术效果或优点:本申请针对HTML网页,在加载HTML网页的过程中,先获取网页资源地址,接着判断网页资源地址对应的网页资源是否已缓存在客户端本地,若网页资源已缓存在客户端本地,则从客户端本地读取该网页资源并加载显示,若网页资源未缓存在客户端本地,则利用OkHttp框架向网络服务器发起网络请求,以使网络服务器和客户端之间建立数据传输管道流,并在客户端读取数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存,本申请仅需要一次网络请求即可实现对未缓存的网络资源进行加载缓存,提高了加载缓存效率,节省了流量,同时由于利用OkHttp框架发起该网络请求,能够自动过滤掉重复的网络请求。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:图1示出了本专利技术实施例中的一种超文本标记语言网页加载方法的流程图;图2示出了本专利技术实施例中的一种超文本标记语言网页加载装置的结构图;图3示出了本专利技术实施例中的计算机设备的实体结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本申请实施例提供一种超文本标记语言网页加载方法,应用于客户端中,如图1所本文档来自技高网...
超文本标记语言网页加载方法及装置

【技术保护点】
一种超文本标记语言网页加载方法,其特征在于,应用于客户端中,所述方法包括:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。

【技术特征摘要】
1.一种超文本标记语言网页加载方法,其特征在于,应用于客户端中,所述方法包括:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。2.如权利要求1所述的方法,其特征在于,所述网页的类型为HTML5。3.如权利要求1所述的方法,其特征在于,所述若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流,包括:若所述网页资源未缓存在所述客户端中,则分别判断所述网页资源是否属于缓存白名单和缓存黑名单,其中,所述缓存白名单具有允许资源缓存的第一缓存条件,所述缓存黑名单内具有不允许资源缓存的第二缓存条件,所述第一缓存条件与第二缓存条件不同;若所述网页资源属于所述缓存白名单且不属于所述缓存黑名单,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流,否则,返回空,不对所述网页资源进行缓存。4.如权利要求1所述的方法,其特征在于,所述基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中,包括:在缓存数据库包含的缓存数据中查找是否存在所述网页资源地址;其中,若所述缓存数据库中存在所述网页资源地址,则表明所述网页资源已缓存在所述客户端中,若所述缓存数据库中不存在所述网页资源地址,则所述网页资源未缓存在所述客户端中。5.如权利要求4所述的方法,其特征在于,在所述在缓存数据库包含的缓存数据中查找是否存在所述网页资源地址之前,所述方法还包括:从所述缓存数据库中获取所述缓存数据,并将所述缓存数据存放到Map集合中。6.如权利要求1所述的方法,其特征在于,所述方法还包括:获取缓存在所述客户端中的网页资源的缓存时间;判断所述缓存时间是否超过预设缓存周期;若所述缓存时间超过所述预设缓存周期,则对所述缓存在所述客户端中的网页资源进行删...

【专利技术属性】
技术研发人员:陈娇张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1