[发明专利]一种资源加载方法、装置、移动终端及存储介质有效
申请号: | 201811617725.X | 申请日: | 2018-12-28 |
公开(公告)号: | CN111382378B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 李柯良 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 王思超 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 加载 方法 装置 移动 终端 存储 介质 | ||
本公开提供了资源加载方法,包括:客户端向网页端注入动态语言编码;通过所注入的动态语言编码,在网页端提交第一请求之前,将要提交的第一请求的请求主体发送至客户端,第一请求用于表征携带有表单信息的超文本传输协议请求;客户端的相应接口拦截到第二请求时,触发客户端对所接收的第一请求的请求主体进行还原,以形成完整的第一请求的请求主体信息;当客户端接收到第二请求时,通过完整的第一请求的请求主体信息,修正第二请求的请求主体中被删除的请求参数,完成相应的资源加载,第二请求用于表征页面加载获取请求。本公开还提供了一种资源加载装置、移动终端和存储介质。
技术领域
本公开涉及资源加载技术,尤其涉及一种资源加载方法、装置、移动终端及存储介质。
背景技术
现有技术中,随着移动网络和移动终端的快速发展,越来越多的用户开始使用移动终端上的APP(Application,应用程序)来获取网页端的数据。在IOS操作系统中,提供了开发者普遍使用的浏览器框架WKWeb View,但是出于传输效率的考虑WKWeb View会丢弃部分请求主体中的参数,而不完整的请求信息使得客户端无法执行正常的请求,影响资源加载。
发明内容
有鉴于此,本公开实施例提供一种资源加载方法、装置、移动终端及存储介质,能够根据所还原的第一请求的主体,对所接收的第二请求中被删除的请求参数进行修正,以形成完整的第二请求。
本公开实施例的技术方案是这样实现的:
本公开提供了一种资源加载方法,应用于客户端中,所述方法包括:
客户端向网页端注入动态语言编码;
通过所注入的动态语言编码,在所述网页端提交第一请求之前,将所述要提交的所述第一请求的请求主体发送至所述客户端,所述第一请求用于表征携带有表单信息的超文本传输协议请求;
所述客户端的相应接口拦截到第二请求时,触发所述客户端对所接收的所述第一请求的请求主体进行还原,以形成完整的所述第一请求的请求主体信息;
当所述客户端接收到所述第二请求时,通过所述完整的第一请求的请求主体信息,修正所述第二请求的请求主体中被删除的请求参数,完成相应的资源加载,所述第二请求用于表征页面加载获取请求。
上述方案中,所述客户端的相应接口拦截到第二请求时,触发所述客户端对所接收的所述第一请求的请求主体进行还原,包括:
当所述客户端的第一接口(XHR)拦截到所述第二请求时,所述客户端确定所述第一请求主体对应的第一请求主体标识信息;
将所述第一请求主体标识信息转换为超文本传输协议头形式;
将所述第一请求主体进行转换,与所述第一请求主体标识信息形成键值对;
所述第一接口将所形成的包括所述第一请求主体与所述第一请求主体标识信息的键值对向所述客户端发送。
上述方案中,所述方法还包括:
当所述客户端接收到包括所述第一请求主体与所述第一请求主体标识信息的键值对时,结束对所述第二请求的拦截。
上述方案中,所述通过所述完整的第一请求的请求主体信息,修正所述第二请求的请求主体中被删除的请求参数包括:
当所述客户端接收到所述第二请求时,根据所述第二请求中的超文本传输协议头中的第二请求主体标识信息,查找所述客户端缓存中所缓存的完整的所述第一请求的主体信息;
通过所述完整的所述第一请求的主体信息,将所述第二请求的请求主体中被删除的请求参数进行填充,以形成完整的第二请求。
上述方案中,所述方法还包括:
所述客户端执行经过修正的所述第二请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811617725.X/2.html,转载请声明来源钻瓜专利网。