用于管理资源加载过程的方法和计算机系统技术方案

技术编号:38347792 阅读:14 留言:0更新日期:2023-08-02 09:27
本申请涉及万维网技术,特别涉及用于管理资源加载过程的方法和实现该方法的计算机系统以及其上存储实现该方法的计算机程序的计算机可读存储介质。按照本申请的一个方面,用于管理资源加载过程的方法包括在网页服务器处执行的下列步骤:响应于来自客户端的网页访问请求,确定与所访问网页包含的对象相关联的资源的集合;确定集合中的资源被提取的优先级顺序;依照所确定的优先级顺序提取集合中的资源;以及向所述客户端返回包含集合中的资源的响应消息。响应消息。响应消息。

【技术实现步骤摘要】
用于管理资源加载过程的方法和计算机系统


[0001]本申请涉及万维网技术,特别涉及用于管理资源加载过程的方法和实现该方法的计算机系统以及其上存储实现该方法的计算机程序的计算机可读存储介质。

技术介绍

[0002]网页是网站的基本信息单位,其由文字、图片、动画、声音等多种信息以及链接组成,并通过链接实现与其他网页或网站的关联和跳转。以超文本(Hypertext)描述的网页通常由称之为网页浏览器(Web browser)的程序显示。网页浏览器从网页服务器加载呈现网页所需的资源并利用这些资源在客户端呈现该网页。
[0003]现代网络应用程序通常使用多个JavaScript或CSS框架。随着脚本数量的增加,HTTP请求的数量也会增加。这将导致页面加载时间的增加和性能降低,尤其在网速受限和加载资源较大时。此外,由于站点管理者无法感知加载状态,因此难以在浏览器请求“卡顿”时作出快速响应,由此给用户带来糟糕的体验,对于大型复杂的Web应用程序,这种情况尤为突出。

技术实现思路

[0004]本申请的一个目的是提供一种用于管理资源加载过程的方法以及实现该方法的计算机系统,其能够在兼容现有网络站点资源加载方式的同时提供强大、灵活的资源加载管理能力。
[0005]按照本申请的一个方面,用于管理资源加载过程的方法包括在网页服务器处执行的下列步骤:
[0006]响应于来自客户端的网页访问请求,确定与所访问网页包含的对象相关联的资源的集合;
[0007]确定集合中的资源被提取的优先级顺序;
>[0008]依照所确定的优先级顺序提取集合中的资源;以及
[0009]向所述客户端返回包含集合中的资源的响应消息。
[0010]可选地,在上述方法中,在确定所述优先级顺序之前执行下列步骤:
[0011]从集合中排除与资源安全策略不匹配的资源。
[0012]除了上述一个或多个特征以外,在上述方法中,所述优先级顺序被预先设定或在接收到网页访问请求之后动态调整。
[0013]进一步地,在上述方法中,基于下列项中的至少一项预先设定各种类型的资源被提取的优先级顺序:资源所关联的对象在所访问网页中的重要程度、资源提取所占用的网络带宽、网页编写者的偏好和用户偏好。
[0014]或者进一步地,在上述方法中,基于所访问网页在所述客户端处的呈现特征而动态调整集合中的资源被提取的优先级顺序。
[0015]更进一步地,在上述方法中,所述呈现特征包括下列项中的一项或多项:资源所关
联的对象在当前网页视图中的存在性和资源所关联的对象在网页文件中的位置。
[0016]除了上述一个或多个特征以外,在上述方法中,依照下列方式提取集合中的资源:
[0017]对于具有相同优先级顺序的资源,尽可能同步启动提取操作;
[0018]对于具有相同优先级顺序的资源,如果无法实现提取操作的同步启动,则根据资源的预计加载时长依次启动。
[0019]进一步地,在上述方法中,对于集合中的每个资源,提取操作包括:
[0020]确定该资源是否存在于网页服务器的缓存中;
[0021]如果存在,则直接从缓存中提取,否则,则通过访问其它存储位置来提取该资源并将提取的资源存入所述缓存。
[0022]更进一步地,在上述中,对于集合中的每个资源,提取操作还包括:
[0023]如果在设定时长内未成功提取该资源,则终止提取操作。
[0024]按照本申请的另一个方面,利用下述计算机系统来管理资源加载过程,该计算机系统包括:
[0025]一个或多个处理器;
[0026]存储器,其上存储计算机程序,该计算机程序在所述处理器上运行以执行下列操作:
[0027]响应于来自客户端的网页访问请求,确定与所访问网页包含的对象相关联的资源的集合;
[0028]确定集合中的资源被提取的优先级顺序;
[0029]依照所确定的优先级顺序提取集合中的资源;以及
[0030]向所述客户端返回包含集合中的资源的响应消息。
[0031]可选地,在上述计算机系统中,在确定所述优先级顺序之前执行下列操作:
[0032]从集合中排除与资源安全策略不匹配的资源。
[0033]除了上述一个或多个特征以外,在上述计算机系统中,所述优先级顺序被预先设定或在接收到网页访问请求之后动态调整。
[0034]进一步地,在上述计算机系统中,基于下列项中的至少一项预先设定各种类型的资源被提取的优先级顺序:资源所关联的对象在所访问网页中的重要程度、资源提取所占用的网络带宽、网页编写者的偏好和用户偏好。
[0035]或者进一步地,在上述计算机系统中,基于所访问网页在所述客户端处的呈现特征而动态调整集合中的资源被提取的优先级顺序。
[0036]更进一步地,在上述计算机系统中,所述呈现特征包括下列项中的一项或多项:资源所关联的对象在当前网页视图中的存在性和资源所关联的对象在网页文件中的位置。
[0037]除了上述一个或多个特征以外,在上述计算机系统中,依照下列方式提取集合中的资源:
[0038]对于具有相同优先级顺序的资源,尽可能同步启动提取操作;
[0039]对于具有相同优先级顺序的资源,如果无法实现提取操作的同步启动,则根据资源的预计加载时长依次启动。
[0040]进一步地,在上述计算机系统中,对于集合中的每个资源,提取操作包括:
[0041]确定该资源是否存在于网页服务器的缓存中;
[0042]如果存在,则直接从缓存中提取,否则,则通过访问其它存储位置来提取该资源并将提取的资源存入所述缓存。
[0043]更进一步地,在上述计算机系统中,对于集合中的每个资源,提取操作还包括:
[0044]如果在设定时长内未成功提取该资源,则终止提取操作。
[0045]按照本申请的另一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,通过由处理器执行所述指令来实现如上所述的方法。
[0046]在本申请的一些实施例中,用于管理资源加载过程的方法可以通过修改在网页服务器上原先运行的应用程序(例如资源加载管理器)的控制逻辑来实现,因此无需重新开发新的应用程序并且也不会明显增加网络带宽的占用。此外,在一些实施例中,在完全兼容基于W3C标准的资源加载过程的前提条件下,通过诸如预先设定优先级顺序并在处理网页访问请求时动态调整该顺序以及基于各种规则来设定或调整优先级顺序等方式,提供了强大、灵活的资源加载管理能力,使得开发人员能够轻松应对大型网站应用程序在开发过程中的复杂性。再者,在一些实施例中,通过利用缓存来保存加载的资源,可以提高资源加载的复用性,加快加载速度,从而改善网站性能和用户体验。
附图说明
[0047]本申请的上述和/或其它方面和优点将通过以下结合附图的各个方面的描述变得更加清晰和更容易理解,附图中相同或相似的单元采用相同的标号表示。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于管理资源加载过程的方法,包括在网页服务器处执行的下列步骤:响应于来自客户端的网页访问请求,确定与所访问网页包含的对象相关联的资源的集合;确定集合中的资源被提取的优先级顺序;依照所确定的优先级顺序提取集合中的资源;以及向所述客户端返回包含集合中的资源的响应消息。2.如权利要求1所述的方法,其中,在确定所述优先级顺序之前执行下列步骤:从集合中排除与资源安全策略不匹配的资源。3.如权利要求1或2所述的方法,其中,所述优先级顺序被预先设定或在接收到网页访问请求之后动态调整。4.如权利要求3所述的方法,其中,基于下列项中的至少一项预先设定各种类型的资源被提取的优先级顺序:资源所关联的对象在所访问网页中的重要程度、资源提取所占用的网络带宽、网页编写者的偏好和用户偏好。5.如权利要求3所述的方法,其中,基于所访问网页在所述客户端处的呈现特征而动态调整集合中的资源被提取的优先级顺序。6.如权利要求5所述的方法,其中,所述呈现特征包括下列项中的一项或多项:资源所关联的对象在当前网页视图中的存在性和资源所关联的对象在网页文件中的位...

【专利技术属性】
技术研发人员:郑龙繁谢晖崔广宇高晓晨
申请(专利权)人:蔚来软件科技上海有限公司
类型:发明
国别省市:

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

1