[发明专利]一种页面的公共组件的确定方法、服务器及存储介质有效
申请号: | 201811575703.1 | 申请日: | 2018-12-22 |
公开(公告)号: | CN109670133B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 赵志文;林土木;周建 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/957;G06F16/955 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 页面 公共 组件 确定 方法 服务器 存储 介质 | ||
本发明实施例涉及网络技术领域,公开了一种页面的公共组件的确定方法、服务器及存储介质。本申请的部分实施例中,页面的公共组件的确定方法包括:确定第一页面的信息,以及与第一页面的标识符对应的参考页面的信息;根据第一页面的信息和参考页面的信息,确定第一页面与参考页面的公共组件。该实现中,无需手动配置公共组件,解决了手动配置公共组件的可行性差的问题,使得服务器能够自动识别公共组件。
技术领域
本发明实施例涉及网络技术领域,特别涉及一种页面的公共组件的确定方法、服务器及存储介质。
背景技术
动态页面是统一资源标识符(Uniform Resource Identifier,URI)提供的不同内容的页面。动态页面一般需要经过数据库查询等一系列操作之后,将数据套入前端模板生成。服务器在查询动态数据时,客户端的浏览器会一直处于等待闲置的状态,产生延迟感。对动态页面进一步细分就会发现,同一URI产生的不同版本的页面之间总是存在公共部分,即存在公共组件。这些公共组件可能包含页面的商标(Logo)和其他一些图片。这些公共组件在多次的请求响应内容中基本上是一样的。如果能够抽取这些公共组件,组成这个URI下的公共页面,边缘把这些公共组件缓存下来(称为缓存根)。在客户端请求最新页面时,率先将公共页面(即缓存根)发送到客户端,从而减少客户端的等待时间,然后再把缓存根与原站返回的页面对比,用差异部分对返回给客户的缓存根进行修复,则可以加快页面的展示过程。
然而,发明人发现现有技术中至少存在如下问题:目前,技术人员通过以下方法实现上述思想:在浏览器的动态页面请求在经过代理节点时,先构造响应超级文本标记语言(Hyper Text Markup Language,HTML)页面的开头部分,在开头部分(head标签)后使用script标签和style标签将要预先下载的公共组件包含在开头部分。在客户端发送请求时,先将这部分响应发送给客户端的浏览器。客户端在解析这部分响应时,就会触发对这些公共组件的请求了。然而,构造的响应的开头部分的内容(即公共组件)是通过手动配置的方式进行配置的。这种手动配置方式存在以下严重缺陷:①页面的公共组件的内容需要事先沟通获得,这样才能手动配置;②页面的公共组件很多时候会发生变更,若公共组件发生变更,则需要更新配置,配置量大,容易出现无法及时变更。③对于处理多个内容提供者的边缘缓存,片段检测的手动方法变得难以管理且不现实。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明实施方式的目的在于提供一种页面的公共组件的确定方法、服务器及存储介质,无需手动配置公共组件,解决了确定公共组件的可行性差的问题,使得服务器能够自动识别公共组件。
为解决上述技术问题,本发明的实施方式提供了一种页面的公共组件的确定方法,包括以下步骤:接收第一页面;确定第一页面的信息,以及与第一页面的标识符对应的参考页面的信息;根据第一页面的信息和参考页面的信息,确定第一页面与参考页面的公共组件。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;以及,其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施方式提及的页面的公共组件的确定方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式的页面的公共组件的确定方法。
本发明实施方式相对于现有技术而言,服务器将第一页面与参考页面进行比较,能够确定第一页面和参考页面的公共组件,无需人工询问,也无需手工配置,避免了手工配置公共组件的可行性差的问题。
另外,第一页面的信息为第一页面的文档对象模型DOM节点树,参考页面的信息为参考页面的DOM节点树;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811575703.1/2.html,转载请声明来源钻瓜专利网。