页面渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:25755791 阅读:15 留言:0更新日期:2020-09-25 21:05
本公开关于一种页面渲染方法、装置、电子设备及存储介质,属于互联网技术领域。方法包括:当接收到终端的第一渲染请求时,从缓存节点中获取静态资源,从而借助于缓存节点来缓存页面的静态资源,渲染服务器本地可以不缓存静态资源。因此,未配置缓存功能的渲染服务器可以直接从缓存节点中获取静态资源,不需要与网页服务器之间进行交互,提高了获取静态资源的效率,进而提高了页面渲染的效率。

【技术实现步骤摘要】
页面渲染方法、装置、电子设备及存储介质
本公开涉及互联网
,特别涉及一种页面渲染方法、装置、电子设备及存储介质。
技术介绍
在终端显示某个网页页面时,一般由渲染服务器从网页服务器中获取该网页页面的渲染数据,根据该渲染数据进行页面渲染,得到页面数据,将页面数据返回给终端,由终端基于该页面数据显示该网页页面。渲染数据包括静态资源和动态资源。静态资源在一段时间内是不变的,网页服务器不需要在每次接收到网页获取请求时都采集;而动态资源是实时变化的,网页服务器需要在每次接收到网页获取请求时都采集。为了提高渲染效率,渲染服务器在接收到某个网页页面的静态资源时,可以在本地缓存该网页页面的静态资源,等下次其他终端请求渲染该网页页面时,可以获取本地存储的该网页页面的静态数据,只从网页服务器中采集该网页页面的动态资源,从而节省网络带宽,提高渲染效率。上述相关技术中,只有配置了缓存功能的网页渲染服务器才能缓存静态资源,而对于无法配置缓存功能的渲染服务器,仍然无法实现缓存静态资源。
技术实现思路
本公开实施例提供了一种页面渲染方法、装置、电子设备及存储介质,能够实现缓存资源共享。所述技术方案如下:根据本公开实施例的一方面,提供了一种页面渲染方法,所述方法包括:接收终端的第一渲染请求,所述第一渲染请求携带待渲染的目标页面的页面标识;根据所述页面标识,确定用于处理所述第一渲染请求的目标缓存节点的节点标识;根据所述节点标识,向所述目标缓存节点转发所述第一渲染请求,所述目标缓存节点用于根据所述页面标识,从本地缓存中获取所述目标页面的第一静态资源和从网页服务器中获取所述目标页面的动态资源;接收所述目标缓存节点返回的所述目标页面的第一渲染数据,所述第一渲染数据包括所述动态资源和所述第一静态资源;根据所述第一渲染数据,对所述目标页面进行渲染。在一种可能的实现方式中,所述根据所述页面标识,确定用于处理所述第一渲染请求的目标缓存节点的节点标识,包括:根据所述页面标识,确定所述页面标识对应的第一哈希值;根据所述第一哈希值,从节点链表中确定目标位置节点,所述目标位置节点用于存储所述目标缓存节点的节点标识;从所述目标位置节点中获取所述目标缓存节点的节点标识。在另一种可能的实现方式中,所述根据所述第一哈希值,从节点链表中确定目标位置节点,包括:根据所述第一哈希值,从所述节点链表中确定第一位置节点;响应于所述第一位置节点为空白节点,获取与所述的第一位置节点相邻的第二位置节点;响应于所述第二位置节点为缓存了节点标识的位置节点,将所述第二位置节点确定为所述目标位置节点;响应于所述第二位置节点为空白节点,根据所述第二位置节点,获取与所述第二位置节点相邻的位置节点,直到获取到缓存了节点标识的位置节点为止,将缓存了节点标识的位置节点作为所述目标位置节点。在另一种可能的实现方式中,所述方法还包括:获取至少一个缓存节点的节点标识;对于每个缓存节点,根据所述缓存节点的节点标识,确定所述缓存节点对应的第二哈希值;根据所述缓存节点对应的第二哈希值,确定所述缓存节点的节点标识在所述节点链表中的位置节点;将所述缓存节点的节点标识存储在所述位置节点中。根据本公开实施例的另一方面,提供了一种页面渲染方法,所述方法包括:接收渲染服务器转发的第一渲染请求,所述第一渲染请求携带待渲染的目标页面的页面标识;响应于根据所述页面标识,确定本地存储所述目标页面的第一静态资源,对所述第一渲染请求进行修改,得到第二渲染请求,所述第二渲染请求用于从网页服务器获取所述目标页面的动态资源;向所述网页服务器发送所述第二渲染请求,接收所述网页服务器基于所述第二渲染请求返回的渲染响应,所述渲染响应至少携带所述目标页面的动态资源;从本地缓存中获取所述第一静态资源,向所述渲染服务器返回第一渲染数据,所述第一渲染数据包括所述动态资源和所述第一静态资源,用于所述渲染服务器对所述目标页面进行渲染。在一种可能的实现方式中,所述对所述第一渲染请求进行修改,得到第二渲染请求,包括:获取已存储的所述目标页面的静态资源的最新缓存时间;在所述第一渲染请求中增加请求字段,将所述请求字段的字段值设置为所述最新缓存时间,得到所述第二渲染请求。在另一种可能的实现方式中,所述从本地缓存中获取所述第一静态资源,向所述渲染服务器返回第一渲染数据之前,所述方法还包括:响应于所述渲染响应还携带目标状态码,执行所述从本地缓存中获取所述第一静态资源,向所述渲染服务器返回第一渲染数据的步骤。在另一种可能的实现方式中,所述方法还包括:响应于所述渲染响应还携带所述目标页面的第二静态资源,向所述渲染服务器返回第二渲染数据,所述第二渲染数据包括所述第二静态资源和所述动态资源;将所述第二静态资源作为所述第一静态资源存储在本地。在另一种可能的实现方式中,所述从本地缓存中获取所述第一静态资源,包括:确定所述页面标识的第三哈希值;根据所述第三哈希值,确定所述页面标识对应的第一静态资源在存储列表对应的表格节点;根据所述表格节点确定所述第一静态资源在存储列表中的存储位置;根据所述存储位置,从所述存储列表中获取所述第一静态资源。在另一种可能的实现方式中,所述从本地缓存中获取所述第一静态资源,向所述渲染服务器返回第一渲染数据之后,所述方法还包括:将所述第一静态资源在存储列表对应的表格节点调换到存储列表的头部;将所述存储列表中的其他缓存数据依次根据所述存储列表向后移动。在另一种可能的实现方式中,所述方法还包括:周期性从所述存储列表的尾部遍历所述存储列表;响应于所述存储列表中存储的缓存数据的存储时长超过预设时长,删除所述缓存数据。根据本公开实施例的另一方面,提供了一种页面渲染装置,所述装置包括:第一接收单元,被配置为执行接收终端的第一渲染请求,所述第一渲染请求携带待渲染的目标页面的页面标识;第一确定单元,被配置为执行根据所述页面标识,确定用于处理所述第一渲染请求的目标缓存节点的节点标识;转发单元,被配置为执行根据所述节点标识,向所述目标缓存节点转发所述第一渲染请求,所述目标缓存节点用于根据所述页面标识,从本地缓存中获取所述目标页面的第一静态资源和从网页服务器中获取所述目标页面的动态资源;第二接收单元,被配置为执行接收所述目标缓存节点返回的所述目标页面的第一渲染数据,所述第一渲染数据包括所述动态资源和所述第一静态资源;渲染单元,被配置为执行根据所述第一渲染数据,对所述目标页面进行渲染。在一种可能的实现方式中,所述第一确定单元,被配置为执行根据所述页面标识,确定所述页面标识对应的第一哈希值;根据所述第一哈希值,从节点链表中确定目标位置节点,所述目标位置节点用于存储所述目标缓存节点的节点标识;从本文档来自技高网...

【技术保护点】
1.一种页面渲染方法,其特征在于,所述方法包括:/n接收终端的第一渲染请求,所述第一渲染请求携带待渲染的目标页面的页面标识;/n根据所述页面标识,确定用于处理所述第一渲染请求的目标缓存节点的节点标识;/n根据所述节点标识,向所述目标缓存节点转发所述第一渲染请求,所述目标缓存节点用于根据所述页面标识,从本地缓存中获取所述目标页面的第一静态资源和从网页服务器中获取所述目标页面的动态资源;/n接收所述目标缓存节点返回的所述目标页面的第一渲染数据,所述第一渲染数据包括所述动态资源和所述第一静态资源;/n根据所述第一渲染数据,对所述目标页面进行渲染。/n

【技术特征摘要】
1.一种页面渲染方法,其特征在于,所述方法包括:
接收终端的第一渲染请求,所述第一渲染请求携带待渲染的目标页面的页面标识;
根据所述页面标识,确定用于处理所述第一渲染请求的目标缓存节点的节点标识;
根据所述节点标识,向所述目标缓存节点转发所述第一渲染请求,所述目标缓存节点用于根据所述页面标识,从本地缓存中获取所述目标页面的第一静态资源和从网页服务器中获取所述目标页面的动态资源;
接收所述目标缓存节点返回的所述目标页面的第一渲染数据,所述第一渲染数据包括所述动态资源和所述第一静态资源;
根据所述第一渲染数据,对所述目标页面进行渲染。


2.根据权利要求1所述的方法,其特征在于,所述根据所述页面标识,确定用于处理所述第一渲染请求的目标缓存节点的节点标识,包括:
根据所述页面标识,确定所述页面标识对应的第一哈希值;
根据所述第一哈希值,从节点链表中确定目标位置节点,所述目标位置节点用于存储所述目标缓存节点的节点标识;
从所述目标位置节点中获取所述目标缓存节点的节点标识。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一哈希值,从节点链表中确定目标位置节点,包括:
根据所述第一哈希值,从所述节点链表中确定第一位置节点;
响应于所述第一位置节点为空白节点,获取与所述的第一位置节点相邻的第二位置节点;
响应于所述第二位置节点为缓存了节点标识的位置节点,将所述第二位置节点确定为所述目标位置节点;
响应于所述第二位置节点为空白节点,根据所述第二位置节点,获取与所述第二位置节点相邻的位置节点,直到获取到缓存了节点标识的位置节点为止,将缓存了节点标识的位置节点作为所述目标位置节点。


4.一种页面渲染方法,其特征在于,所述方法包括:
接收渲染服务器转发的第一渲染请求,所述第一渲染请求携带待渲染的目标页面的页面标识;
响应于根据所述页面标识,确定本地存储所述目标页面的第一静态资源,对所述第一渲染请求进行修改,得到第二渲染请求,所述第二渲染请求用于从网页服务器获取所述目标页面的动态资源;
向所述网页服务器发送所述第二渲染请求,接收所述网页服务器基于所述第二渲染请求返回的渲染响应,所述渲染响应至少携带所述目标页面的动态资源;
从本地缓存中获取所述第一静态资源,向所述渲染服务器返回第一渲染数据,所述第一渲染数据包括所述动态资源和所述第一静态资源,用于所述渲染服务器对所述目标页面进行渲染。


5.根据权利要求4所述的方法,其特征在于,所述对所述第一渲染请求进行修改,得到第二渲染请求,包括:
获取已存储的所述目标页...

【专利技术属性】
技术研发人员:孙乐为包福顺彭丹
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1