[发明专利]客户端页面的加载方法及装置、页面加载方法及系统在审
申请号: | 201911172437.2 | 申请日: | 2019-11-26 |
公开(公告)号: | CN111061974A | 公开(公告)日: | 2020-04-24 |
发明(设计)人: | 王舒宁 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 肖冰滨;王晓晓 |
地址: | 300280 天津市滨海新区南港*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 页面 加载 方法 装置 系统 | ||
本发明涉及互联网技术领域,公开了一种客户端页面的加载方法及装置、页面加载方法及系统,所述客户端页面的加载方法包括:向所述服务端发送加载所述客户端页面的请求;接收所述服务端返回的所述页面的主模块以及从属于所述主模块的N个子模块的接口信息,并加载所述主模块;其中,所述N为正整数;根据所述接口信息向所述服务端并发发送加载所述N个子模块的请求;接收并加载所述服务端返回的所述N个子模块。本发明通过并发发送一次请求,获取从属于页面主模块的多个子模块,减少请求次数,节省网络开销,加快页面加载速度。
技术领域
本发明涉及互联网技术领域,具体涉及一种客户端页面的加载方法及装置、页面加载方法及系统。
背景技术
现有技术中,客户端都是通过与服务端连接获取并加载应用程序。在获取过程中,通常采用的方法是客户端发起请求,服务端确认请求,然后下发应用程序。但是,应用程序具有多个模块时,通常需要客户端发起多次请求,然后服务端针对每次请求下发所述应用程序的多个模块。这种方式会耗费多次网络开销,使得网络开销增大。例如,在网页的渲染步骤中,现有模块化渲染页面的方案为客户端多次请求服务端,渲染一个页面需要请求服务端的所有接口,每次请求都需要调用服务端接口判断是否有对应模块,得到各模块的数据来进行页面加载,每次接口请求都对应产生网络开销,因此,现有的模块化渲染页面方法网络开销大,影响了页面加载速度。
发明内容
本发明的目的是提供一种客户端页面的加载方法及装置、页面加载方法及系统,通过客户端一次请求服务端,获取客户端页面的所有子模块,以减小网络开销,提高加载速度。
为了实现上述目的,在本发明第一方面,提供一种客户端页面的加载方法,应用于与服务端具有数据连接的客户端,所述方法包括:
向所述服务端发送加载所述客户端页面的请求;
接收所述服务端返回的所述页面的主模块以及从属于所述主模块的N个子模块的接口信息,并加载所述主模块;其中,所述N为正整数;
根据所述接口信息向所述服务端并发发送加载所述N个子模块的请求;
接收并加载所述服务端返回的所述N个子模块。
进一步地,所述接口信息包括:所述主模块的缓存时间、所述主模块的缓存标识、所述N个子模块的缓存时间、所述N个子模块的请求地址以及所述N个子模块的预加载标识。
进一步地,所述接收并加载所述服务端下发的所述N个子模块,包括:若加载所述服务端返回的所述N个子模块中的任一子模块的时间超过所述N个子模块的缓存时间,则所述客户端发送加载所述N个子模块中的任一个子模块的请求到所述服务端。
进一步地,所述N个子模块中有M个子模块具有次级模块;其中,所述M为大于或等于零,且小于或等于N的整数。
在本发明第二方面,提供一种客户端页面的加载装置,应用于与服务端具有数据连接的客户端,所述装置包括:
发送单元,用于向所述服务端发送加载所述页面的请求;
接收单元,用于接收所述服务端返回的所述页面的主模块以及从属于所述主模块的N个子模块的接口信息;
所述发送单元还用于根据所述接口信息向所述服务端并发发送加载所述N个子模块的请求;
加载单元,用于加载所述服务端返回的所述主模块以及所述N个子模块。
在本发明的第三方面,提供一种页面文件发送方法,应用于与客户端具有数据连接的服务端,所述方法包括:
响应于所述客户端发送的加载所述客户端页面的请求,发送所述页面的主模块以及从属于所述主模块的N个子模块的接口信息;
响应于所述客户端并发发送的加载所述N个子模块的请求,发送所述N个子模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911172437.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种疏通冷压机冷盘装置
- 下一篇:一种新型装配式组合框架结构体系