H5混合开发客户端的请求处理方法、客户端及计算机设备技术

技术编号:38926367 阅读:13 留言:0更新日期:2023-09-25 09:34
本发明专利技术实施例涉及软件开发技术领域,公开了一种H5混合开发客户端的请求处理方法,该方法应用于客户端,该客户端为H5混合开发的客户端,包括web引擎,所述方法包括:响应于用户点击H5功能所生成的访问请求,将访问请求发送给所述web引擎;访问请求中携带有URL信息;web引擎根据URL信息,确定访问请求为资源请求还是业务数据请求;当访问请求为资源请求时,web引擎根据资源请求加载本地资源;当为业务数据请求时,确定业务数据请求对应的业务数据是否存在缓存,若存在缓存则从缓存中读取业务数据;若不存在则将业务数据请求转发给对应的远端服务器,以从远端服务器获取业务数据请求对应的业务数据。本发明专利技术实施例实现了减少网络请求耗时和流量的效果。耗时和流量的效果。耗时和流量的效果。

【技术实现步骤摘要】
H5混合开发客户端的请求处理方法、客户端及计算机设备


[0001]本专利技术实施例涉及软件开发
,具体涉及一种H5混合开发客户端的请求处理方法、客户端、计算机设备及计算机可读存储介质。

技术介绍

[0002]目前,随着移动网络和Web开发技术的发展,移动端APP已广泛采用了Native+H5的混合开发模式,以实现移动端产品的跨平台开发和热更新能力。然而,H5技术天然具有页面加载慢、网络流量消耗大及安全性隐患等缺陷,主要存在以下问题:
[0003]1.页面资源多、加载慢,网络请求耗时和流量大,导致页面白屏,用户体验差;
[0004]2.页面资源需要频繁从服务器下载,用户网络流量消耗大,Web服务器的负载和带宽压力大;
[0005]3.H5代码开源透明,敏感信息和数据传输存在安全隐患。
[0006]因此,亟需一种可以提高页面加载速度,减少网络请求耗时及网络流量的客户端的请求处理方法。

技术实现思路

[0007]鉴于上述问题,本专利技术实施例提供了一种H5混合开发客户端的请求处理方法、客户端、计算机设备及计算机可读存储介质,用于解决现有技术中存在的页面加载速度慢,网络请求耗时及网络流量消耗大的问题。
[0008]根据本专利技术实施例的一个方面,提供了一种H5混合开发客户端的请求处理方法,所述方法应用于客户端,所述客户端为H5混合开发的客户端,所述客户端包括web引擎,所述方法包括:
[0009]响应于用户点击H5功能所生成的访问请求,将所述访问请求发送给所述web引擎;所述访问请求中携带有URL信息;
[0010]所述web引擎根据URL信息,确定所述访问请求为资源请求还是业务数据请求;
[0011]当所述访问请求为资源请求时,所述web引擎根据所述资源请求加载本地资源;
[0012]当所述访问请求为业务数据请求时,确定所述业务数据请求对应的业务数据是否存在缓存,若存在缓存,则从缓存中读取所述业务数据;
[0013]若不存在缓存,则所述web引擎将所述业务数据请求转发给对应的远端服务器,以从所述远端服务器获取所述业务数据请求对应的业务数据。
[0014]在一种可选的方式中,所述响应于用户点击H5功能所生成的访问请求,将所述访问请求发送给所述web引擎之前,所述方法还包括:
[0015]当用户点击H5功能生成访问请求时,检查所述web引擎是否正常运行;
[0016]当所述web引擎正常运行时,将所述URL信息中的服务器地址拼接为所述web引擎的代理服务器的地址。
[0017]在一种可选的方式中,所述响应于用户点击H5功能所生成的访问请求,将所述访
问请求发送给所述web引擎之前,所述方法还包括:
[0018]当所述web引擎运行异常时,则将所述URL信息中的服务器地址拼接为远端服务器的地址;
[0019]根据所述URL信息中的服务器地址,将所述访问请求发送给所述远端服务器。
[0020]在一种可选的方式中,所述web引擎根据URL信息,确定所述访问请求为资源请求还是业务数据请求,包括:
[0021]所述web引擎根据URL信息与预设的资源类型进行匹配,当匹配成功时,确定为资源请求;
[0022]当匹配不成功时,确定所述访问请求中是否包含业务对应的远端服务器信息;
[0023]当包含业务对应的远端服务器信息时,确定访问请求为业务数据请求。
[0024]在一种可选的方式中,所述当所述访问请求为资源请求时,所述web引擎根据所述资源请求加载本地资源,包括:
[0025]确定所述访问请求对应的本地资源是否存在;
[0026]若存在,则计算本地资源的MD5,当本地资源的MD5与预存MD5一致时,加载本地资源;
[0027]若不存在,则从远端服务器下载资源,并返回所下载的资源给H5页面。
[0028]在一种可选的方式中,所述若不存在,则从远端服务器下载资源,并返回给H5页面之后,所述方法还包括:
[0029]确定从远端服务器所下载的资源的MD5与预存的MD5是否一致,若一致,则将所下载的资源缓存至所述客户端本地。
[0030]在一种可选的方式中,所述方法还包括:
[0031]当H5资源管理后台发布灰度升级版本,生成灰度的全量资源升级包,并发布到远端灰度web服务器上时,所述客户端启动时,通过web引擎确定当前客户是否命中灰度白名单;
[0032]如果命中,则返回最新的灰度版本号,进入灰度模式,所有的本地资源请求及业务请求转发至远端灰度web服务器;
[0033]如果未命中,则执行所述web引擎根据URL信息,确定所述访问请求为资源请求还是业务数据请求,当所述访问请求为资源请求时,所述web引擎根据所述资源请求加载本地资源;当所述访问请求为业务数据请求时,所述web引擎将所述业务数据请求转发给远端服务器,以从所述远端服务器获取所述业务数据请求对应的业务数据的步骤。
[0034]根据本专利技术实施例的另一方面,提供了一种客户端,所述客户端为H5混合开发的客户端,所述客户端包括web引擎;
[0035]所述客户端响应于用户点击H5功能所生成的访问请求,将所述访问请求发送给所述web引擎;所述访问请求中携带有URL信息;
[0036]所述web引擎根据URL信息,确定所述访问请求为资源请求还是业务数据请求;
[0037]当所述访问请求为资源请求时,所述web引擎根据所述资源请求加载本地资源;
[0038]当所述访问请求为业务数据请求时,确定所述业务数据请求对应的业务数据是否存在缓存,若存在缓存,则从缓存中读取所述业务数据;
[0039]若不存在缓存,则所述web引擎将所述业务数据请求转发给对应的远端服务器,以
从所述远端服务器获取所述业务数据请求对应的业务数据。
[0040]根据本专利技术实施例的另一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行所述的H5混合开发客户端的请求处理方法的操作。
[0041]根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令在计算机设备上运行时,使得计算机设备执行所述的H5混合开发客户端的请求处理方法的操作。
[0042]本专利技术实施例应用于客户端,所述客户端为H5混合开发的客户端,所述客户端包括web引擎,本专利技术实施例通过响应于用户点击H5功能所生成的访问请求,将所述访问请求发送给所述web引擎,web引擎根据所述访问请求中携带的URL信息,确定所述访问请求为资源请求还是业务数据请求;当所述访问请求为资源请求时,所述web引擎根据所述资源请求加载本地资源;当所述访问请求为业务数据请求时,确定所述业务数据请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种H5混合开发客户端的请求处理方法,其特征在于,所述方法应用于客户端,所述客户端为H5混合开发的客户端,所述客户端包括web引擎,所述方法包括:响应于用户点击H5功能所生成的访问请求,将所述访问请求发送给所述web引擎;所述访问请求中携带有URL信息;所述web引擎根据URL信息,确定所述访问请求为资源请求还是业务数据请求;当所述访问请求为资源请求时,所述web引擎根据所述资源请求加载本地资源;当所述访问请求为业务数据请求时,确定所述业务数据请求对应的业务数据是否存在缓存,若存在缓存,则从缓存中读取所述业务数据;若不存在缓存,则所述web引擎将所述业务数据请求转发给对应的远端服务器,以从所述远端服务器获取所述业务数据请求对应的业务数据。2.根据权利要求1所述的方法,其特征在于,所述响应于用户点击H5功能所生成的访问请求,将所述访问请求发送给所述web引擎之前,所述方法还包括:当用户点击H5功能生成访问请求时,检查所述web引擎是否正常运行;当所述web引擎正常运行时,将所述URL信息中的服务器地址拼接为所述web引擎的代理服务器的地址。3.根据权利要求2所述的方法,其特征在于,所述响应于用户点击H5功能所生成的访问请求,将所述访问请求发送给所述web引擎之前,所述方法还包括:当所述web引擎运行异常时,则将所述URL信息中的服务器地址拼接为远端服务器的地址;根据所述URL信息中的服务器地址,将所述访问请求发送给所述远端服务器。4.根据权利要求1所述的方法,其特征在于,所述web引擎根据URL信息,确定所述访问请求为资源请求还是业务数据请求,包括:所述web引擎根据URL信息与预设的资源类型进行匹配,当匹配成功时,确定为资源请求;当匹配不成功时,确定所述访问请求中是否包含业务对应的远端服务器信息;当包含业务对应的远端服务器信息时,确定访问请求为业务数据请求。5.根据权利要求1

4任一项所述的方法,其特征在于,所述当所述访问请求为资源请求时,所述web引擎根据所述资源请求加载本地资源,包括:确定所述访问请求对应的本地资源是否存在;若存在,则计算本地资源的MD5,当本地资源的MD5与预存MD5一致时,加载本地资源;若不存在,则从远端服务器下载资源,并返回所下载的资源给H5页面。6.根据权利要求5所述的方法,其特征在于,所述若不存在,则...

【专利技术属性】
技术研发人员:李飞吴畏张杰凌兀魁谢振中
申请(专利权)人:国信证券股份有限公司
类型:发明
国别省市:

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

1