网页资源处理方法、装置、电子设备和存储介质
文献发布时间:2023-06-19 12:22:51
技术领域
本发明涉及数据处理技术领域,尤其涉及一种网页资源处理方法、装置、电子设备和存储介质。
背景技术
随着移动互联网的发展,Web技术由于它的动态性,跨平台特性及开发成本低,加强了不同技术栈团队协同效应等优点,现在Web技术已经被广泛应用移动端开发中。但是由于移动端网络环境因素以及Web页面元素(js,html,css)强依赖网络因素导致了Web在移动端的体验效果不好,如一些页面元素能够很好的在电脑中进行显示,而在移动端显示时则会出现变形。
当前,为了克服这一问题,当前移动端通常采用了解析技术(如Nativebridge技术)对网页服务器发送的网页资源进行解析(如解压缩、更改显示模式等),即使用移动端中的运行组件(Native组件)对网页资源进行解析,得到在移动端显示的网页页面,然而,移动端中Native组件针对每个网页资源都需要进行相应解析以及加载,每次也需要与网页后台服务器之间进行交互,导致了移动端对于网页资源的加载效率较低,并且,网页资源传输都采用的是公共通道,导致传输过程中数据的安全性得不到保证。
发明内容
本申请实施例提供了一种网页资源处理方法、装置、电子设备和存储介质,可以在服务器和客户端之间进行网页数据的中转处理,并采用私有加密通道进行数据传输,提升了客户端对于网页数据的加载效率以及加载安全性。
一方面,本申请实施例提供了一种网页资源处理方法,所述方法包括:
接收客户端中运行组件发送的网页资源获取请求,所述网页资源获取请求用于获取目标网页资源;
基于所述网页资源获取请求检测所述目标网页资源在本地数据库中是否存在更新,若是,则基于私有加密通道向网页服务器发送所述网页资源获取请求;
接收所述网页服务器基于所述私有加密通道返回的初始网页资源,所述初始网页资源为对目标网页资源进行预设处理得到的资源;
对所述初始网页资源进行解析处理,得到所述目标网页资源;
将所述目标网页资源发送至所述客户端中运行组件,以使所述客户端中运行组件对所述目标网页资源进行加载。
一方面,本申请实施例提供了一种网页资源处理装置,所述装置包括:
接收模块,用于接收客户端中运行组件发送的网页资源获取请求,所述网页资源获取请求用于获取目标网页资源;
检测模块,用于基于所述网页资源获取请求检测所述目标网页资源在本地数据库中是否存在更新,若是,则基于私有加密通道向网页服务器发送所述网页资源获取请求;
所述接收模块,还用于接收所述网页服务器基于所述私有加密通道返回的初始网页资源,所述初始网页资源为对所述目标网页资源进行预设处理得到的资源;
处理模块,用于对所述初始网页资源进行解析处理,得到所述目标网页资源;
发送模块,用于将所述目标网页资源发送至所述客户端中运行组件,以使所述客户端中运行组件对所述目标网页资源进行加载。
一方面,本申请实施例提供了一种电子设备,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,其特征在于,所述处理器被配置用于调用所述程序指令,执行所述网页资源处理方法。
一方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行网页资源处理方法。
本申请实施例中,电子设备接收客户端中运行组件发送的网页资源获取请求,若检测目标网页资源在本地数据库中存在更新,则基于私有加密通道向网页服务器发送网页资源获取请求;接收网页服务器基于私有加密通道返回的初始网页资源;对初始网页资源进行解析处理,得到目标网页资源,将目标网页资源发送至客户端中运行组件,以使客户端中运行组件对目标网页资源进行加载。通过上述方法,可以在服务器和客户端之间进行网页数据的中转处理,并采用私有加密通道进行数据传输,提升了客户端对于网页数据的加载效率以及加载安全性。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种网页资源处理方法的流程示意图;
图2是本申请实施例提供的另一种网页资源处理方法的流程示意图;
图3是本申请实施例提供的又一种网页资源处理方法的流程示意图;
图4是本申请实施例提供的一种网页资源处理装置的结构示意图;
图5是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供的网页资源处理方法实现于电子设备,所述电子设备可以为一个独立的服务器,或者,也可以为移动端中的一个装置。
图1是本申请实施例中一种网页资源处理方法的流程示意图,如图1所示,本实施例中的网页资源处理方法的流程可以包括:
S101、接收客户端中运行组件发送的网页资源获取请求。
本申请实施例中,用户可以在客户端中输入指定的操作,以获取到相应的网页资源,客户端检测到用户输入的操作后,可以生成网页资源获取请求,具体可以由客户端中的运行组件生成,运行组件具体可以为Native组件,用户可以在浏览器中输入网址、搜索内容等,对客户端进行操作,使得客户端基于上述操作生成网页资源获取请求,该网页资源获取请求用于获取目标网页资源,目标网页资源具体为用户输入的网址对应的资源,搜索内容对应的资源等,具体可以为一个Web页面。进一步的,客户端中运行组件将网页资源获取请求发送至电子设备,电子设备对该网页资源获取请求进行接收。其中,目标网页资源可以包括静态网页资源和动态网页资源,静态网页资源包括Web页面元素(js、html、css等),动态网页资源包括网页后台数据、验证码、密钥等。电子设备可以为一个服务器、或者客户端一个装置,如客户端中的网页组件(httpServer),客户端具体可以为移动端(手机、手表、平板电脑等)。
S102、基于网页资源获取请求检测目标网页资源在本地数据库中是否存在更新,若是,则基于私有加密通道向网页服务器发送网页资源获取请求。
本申请实施例中,电子设备接收到客户端中运行组件发送的网页资源获取请之后,将基于所述网页资源获取请求检测本地数据库中存储的目标网页资源是是否存在更新,若不存在更新,则可以响应于该网页资源获取请求,向客户端返回目标网页资源;若目标网页资源在本地数据库中存在更新,则基于私有加密通道向网页服务器该网页资源获取请求。其中,网页服务器可以为网页资源获取请求对应的后台服务器,私有加密通道具体可以为socket通道,用于对网页资源进行加密传输,本地数据库具体可以为电子设备内置的数据库,或者,与电子设备构建有通讯连接的数据库。本地数据库中可以缓存了多个网页资源,每个网页资源可以为与电子设备构建连接的客户端历史浏览过的网页资源,在网页资源到达客户端之前,电子设备会先获取到网页资源,并对网页资源进行解析处理后,将解析处理后的网页资源发送至客户端,并存储于本地数据库中。
在一种实现方式中,电子设备检测目标网页资源在本地数据库中是否存在更新的方式可以为,基于网页资源获取请求获取到本地数据库中存储的历史目标网页资源的历史版本标识,并将历史版本标识通过私有加密通道发送至网页服务器;接收网页服务器返回的针对历史版本标识的匹配结果,若匹配结果指示历史版本标识与最新版本标识匹配,则确定目标网页资源在本地数据库中不存在更新;若匹配结果指示历史版本标识与最新版本标识不匹配,则确定目标网页资源在本地数据库中存在更新。其中,匹配结果用于指示历史版本标识与最新版本标识是否匹配,最新版本标识为网页服务器中存储的目标网页资源的版本标识,历史目标网页资源为历史版本的目标网页资源,电子设备具体可以提取出网页资源获取请求携带的请求信息,并基于请求信息查询到本地数据库中存储的历史目标网页资源,请求信息可以为网址、关键字等。本地数据库中每个网页资源都有对应的版本标识,版本标识可以为版本号,如v1.0,v1.1等,或者,版本更新时间,如XX年XX月XX日等,网页服务器具体可以将电子设备发送的历史版本标识和目标网页资源的最新版本标识进行匹配,得到匹配结果,并将匹配结果返回给电子设备,若匹配结果指示历史版本标识最新版本标识相同,如历史版本标识最新版本标识均为v1.1,则电子设备确定目标网页资源在本地数据库中不存在更新,电子设备可直接将历史目标网页资源作为网页资源获取请求对应的目标网页资源,并将目标网页资源返回给客户端,并结束本次交互。可选的,若匹配结果指示历史版本标识最新版本标识不同,如历史版本标识为v1.0,最新版本标识均为v1.1,则电子设备确定目标网页资源在本地数据库中存在更新,电子设备可以基于私有加密通道向网页服务器发送网页资源获取请求,以使网页服务器返回目标网页资源,上述过程中,可以使服务器在交互过程中只需传输匹配结果,而无需传输完整的网页资源,减少了传输过程中的数据传输量,提升了数据传输效率。可选的实现方式中,电子设备在接收到客户端中运行组件发送的网页资源获取请求后,可提取出历史目标网页资源中的静态网页资源,并将静态网页资源发送至客户端中运行组件,使客户端中运行组件对静态网页资源进行先行显示,并后续采用目标网页资源中的动态网页资源对客户端中显示的内容进行更新,提升请求的响应效率。
在一种实现方式中,电子设备检测目标网页资源在本地数据库中是否存在更新的方式可以为,获取目标网页资源的更新周期,校验当前时间是否超过更新周期,若是,则确定目标网页资源在本地数据库中存在更新,若否,则确定目标网页资源在本地数据库中不存在更新。具体的,电子设备基于网页资源获取请求获取到本地数据库中存储的历史目标网页资源,并获取到历史目标网页资源的下载时间以及目标网页资源的更新时间,并检验下载时间是否超过更新时间,更新时间用于指示目标网页资源在网页服务器中的更新时间;若下载时间超过更新时间,则确定目标网页资源在本地数据库中不存在更新;若下载时间不超过更新时间,则确定目标网页资源在本地数据库中存在更新。其中,目标网页资源的更新时间具体可以由网页服务器预先发送给电子设备,指示了最近一次网页服务器对于目标网页资源的更新时间,例如,目标网页资源的更新时间为3月1日,本地数据库中存储了3月2日获取到的历史目标网页资源,则电子设备确定目标网页资源在本地数据库中不存在更新,并将历史目标网页资源确定为目标网页资源,可选的,当电子设备确定目标网页资源存在更新后,也可以将更新前的历史目标网页资源先发送给运行组件,以使得运行组件先对目标更新前的目标网页资源进行显示。并从远端服务器获取到更新后的目标网页资源后,将更新后的目标网页资源发送给客户端中运行组件进行显示。
需要说明的是,电子设备可以基于预设规则对本地数据库中存储的网页资源进行更新,预设规则可以为定期对本地数据库中的网页资源进行更新,如每间隔固定时间段,将在本地数据库中存储时长超过预设时长的网页资源进行清除,实现本地数据库的更新。或者,基于接收到的指令对本地数据库中存储的网页资源进行更新,如接收到针对网页资源的添加指令,则将添加指令携带的网页资源存储至本地数据库中,或者,接收到针对网页资源的删除指令,将删除指令对应的网页资源从本地数据库中清除。可选的实现方式中,本地数据库中不同的网页资源包括不同的存储优先级,当需要对本地数据库中的网页资源进行清除时,优先对优先级较低的网页资源进行清除,其中,当本地数据库中的内存占用超过阈值时,确定需要对本地数据库中的网页资源进行清除,本地数据库中不同网页资源的优先级的具体确定方式可以为,获取本地数据库中各个网页资源的被访问时间、被浏览频次以及被浏览时长,对被访问时间、被浏览频次以及被浏览时长进行综合运算,得到各个数据的优先级,其中,被访问时间为与电子设备构建通讯连接的各个客户端最近一次调用网页资源的时间,被浏览频次为各个客户端针对网页资源的浏览频次,被浏览时长为各个客户端针对网页资源的浏览时长。
在一种实现方式中,电子设备对本地数据库中存储的网页资源进行更新的具体方式可以为,获取客户端历史发送的至少一个历史网页资源获取请求中每个历史资源获取请求对应的网页类型,并确定每个网页类型对应的历史网页资源获取请求的请求信息,请求信息包括请求时间和请求数量;基于每个网页类型对应的历史网页资源获取请求的请求信息,确定对于本地数据库中存储的每个网页类型的网页资源对应的更新方式;根据每个网页类型的网页资源对应的更新方式对本地数据库中每个网页类型的网页资源进行更新。具体的,电子设备根据每个网页类型对应的历史网页资源获取请求的请求时间,确定对于本地数据库中存储的每个网页类型的网页资源对应的更新优先级;根据每个网页类型对应的历史网页资源获取请求的请求数量,确定对于本地数据库中存储的每个网页类型的网页资源对应的更新频率。电子设备获取本地数据库中的剩余存储空间对应的优先级阈值;从至少一个网页类型的网页资源中筛选出更新优先级高于优先级阈值的至少一个目标网类型的网页资源;根据每个目标网页类型的网页资源对应的更新优先级和每个目标网页类型的网页资源对应的更新频率对每个目标网页类型的网页资源进行更新。
S103、接收网页服务器基于私有加密通道返回的初始网页资源。
本申请实施例中,初始网页资源为对目标网页资源进行预设处理得到的资源,网页服务器与电子设备可以基于构建的私有加密通道进行数据传输,网页服务器在接收到网页资源获取请求后,可以获取到网页资源获取请求对应的目标网页资源,并对目标网页资源进行预设处理得到初始网页资源,预设处理的方式包括压缩、采用密钥(如md5)加密、语言转化、指令脚本化中的至少一种,网页服务器将处理得到的初始网页资源通过私有加密通道离线返回给电子设备,电子设备接收网页服务器基于私有加密通道返回的初始网页资源,并需对加密文件进行解析处理(解密、解压缩等)才可提取到目标网页资源。该过程防止了非法设备对网页文件的窃取,也确保了网页资源下载到电子设备时未经过任何串改。
在一种实现方式中,网页服务器也可以采用自身的私钥对网页资源进行加密,电子设备通过私有加密通道获取到加密文件后将获取到网页服务器的公钥,并采用公钥对加密文件进行解密,其中,网页服务器的公钥具体可以存储于区块链中,电子设备可以调用智能合约从区块链中获取到后台服务器的公钥,采用区块链对公钥进行存储,提升了公钥的可靠性。或者,网页服务器返回给电子设备的初始网页资源包括明文和私钥签名,客户端接收到明文和私钥签名后,将采用公钥对私钥签名进行校验,若校验通过,则确定明文为真实可靠的,其中,明文具体可以为目标网页资源,私钥签名即机密后的目标网页资源,若采用公钥对加密后的目标网页资源进行解密,得到的网页资源与明文相同,则确定校验通过,上述过程保证了数据传输过程的正确性,防止接收到恶意服务器发送的错误资源。
S104、对初始网页资源进行解析处理,得到目标网页资源。
本申请实施例中,电子设备获取到初始网页资源之后,将对初始网页资源进行解析处理,得到目标网页资源,解析处理的方式包括解密处理、语言转化处理和脚本编译处理中的至少一种。
在一种实现方式中,初始网页资源为采用网页服务器的私钥加密后的资源,电子设备对初始网页资源进行解析处理的方式可以为,电子设备获取网页服务器的公钥;并采用公钥对初始网页资源进行解密处理;将解密后的初始网页资源中的语言格式转化为目标语言格式,并编译解密后的初始网页资源中的脚本,得到目标网页资源,目标语言格式为客户端中运行组件适用的语言格式。其中,电子设备具体可以预先存储了网页服务器的公钥,或者从区块链中获取到网页服务器的公钥。解密后的初始网页资源中包括了网页语言(如css、尺寸、分辨率、多媒体文件等),电子设备可以对解密后的初始网页资源进行格式转化处理,具体为将解密后的初始网页资源中的语言格式转化为目标语言格式,客户端中运行组件可直接对目标语言格式下的资源进行调用,如调整网页语言中页面的大小、分辨率、图标尺寸等,完成语言格式的转化。解密后的初始网页资源中还包括了脚本文件(如JS文件),电子设备也可直接对脚本文件进行编译,得到编译结果,使客户端中的运行组件之间对编译结果进行调用。上述方式使得客户端中运行组件不需要对网页资源进行解析,直接调用加载即可,提升了针对网页资源的加载效率。
在一种实现方式中,初始网页资源为采用密钥加密的资源,则电子设备可以获取到相应密钥对初始网页资源进行解密处理,密钥具体可以由电子设备和网页服务器之间预先通过私有加密通道进行传输。或者,初始网页资源为压缩后的资源,电子设备接收到初始网页资源后,可以对初始网页资源进行解压处理,或者,电子设备可以对初始网络资源中的网页语言进行转化处理,得到目标语言格式的网页资源,使得客户端中运行组件可直接对转化后的网页资源进行调用。或者,电子设备也可以对初始网页资源中的脚本进行编译,得到编译结果,使得客户端中运行组件直接对编译结果进行调用。
S105、将目标网页资源发送至客户端中运行组件,以使客户端中运行组件对目标网页资源进行加载。
本申请实施例中,电子设备解析得到目标网页资源之后,可以将目标网页资源发送至客户端中运行组件,客户端中运行组件直接对目标网页资源进行加载,使客户端中运行组件无需再对接收到资源进行解析,提升了针对网页资源的加载效率。进一步的,电子设备将目标网页资源发送至客户端中运行组件之后,还可以校验本地数据库的内存占用率是否高于预设阈值;若是,将历史目标网页资源从本地数据库中进行清除,并将目标网页资源添加至本地数据库中,以实现对本地数据库中数据进行更新,即电子设备将历史版本的目标网页资源进行清除,使本地数据库中存储的网页资源均为较新版本的网页资源。
上述方式中,客户端中运行组件(Native)打开Web页面时只需访问电子设备(httpServer),即客户端接收到用户输入的网络请求后,首先将Web页面的网络请求发送给本地httpServer。然后由本地httpServer通过私有加密通道(socket)从网页服务器中获取到对应的web文件,本地httpServer获取到web文件后响应给客户端Native,客户端Native拿到本地httpServer处理后的web文件后渲染页面展示。可选的,客户端Native可以向本地httpServer发送网络请求,本地httpServer检测本地是否缓存相应数据,若是,则直接将相应数据进行返回,若否,则通过socket通道向网页的后台服务器发送网络请求,并接收到相应数据后提供给客户端native进行使用。
本申请实施例中,电子设备接收客户端中运行组件发送的网页资源获取请求,基于网页资源获取请求检测目标网页资源在本地数据库中是否存在更新,若是,则基于私有加密通道向网页服务器发送网页资源获取请求;接收网页服务器基于私有加密通道返回的初始网页资源;对初始网页资源进行解析处理,得到所述目标网页资源,将所述目标网页资源发送至所述客户端中运行组件,以使所述客户端中运行组件对目标网页资源进行加载。上述方式中,通过私有加密通道获取到网页资源文件,保证资源文件安全下发到客户端,防止代码可能包含了安全数据的泄漏。并且,网页资源通过电子设备加载初始网页资源文件,私有加密通道传输网页资源文件,使得数据传输更安全,响应速度更快,进一步的,通过电子设备进行资源中转,使得Web页面开发不需要依赖Natviebridge,基本完全是Web技术开发前端页面,Web页面代码复杂度降低,减少了Web页面与Native联调工作,提高Web开发效率。
图2是本申请实施例中另一种网页资源处理方法的流程示意图,如图2所示,本实施例中的网页资源处理方法的流程可以包括:
S201、向网页服务器发送通道构建请求。
本申请实施例中,电子设备可以向网页服务发送通道构建请求,通道构建请求用于请求构建私有加密通道,通道构建请求携带有认证证书,认证证书具体用于体现电子设备的身份,具体可以由认证机构(CA)颁发给电子设备的唯一标识码,以使网页服务器确认电子设备的身份信息。
S202、若接收到网页服务器返回的请求通过结果,则向网页服务器发送加密密钥。
本申请实施例中,网页服务器接收到电子设备发送的通道构建请求之后,可以对通道构建请求中携带的认证证书进行校验,具体校验电子设备的身份是否为合法身份、可信身份等,若校验失败,则网页服务器可以向电子设备返回请求失败的结果,并结束本流程;若校验通过,则网页服务器可以向电子设备返回请求通过的结果,即网页服务器同意了与电子设备构建私有加密通道,电子设备接收到网页服务器返回的请求通过结果,则可以向网页服务器发送加密密钥,加密密钥用于加密密钥用于构建私有加密通道,即电子设备和网页服务器之间在使用私有加密通道时,对通道中的数据进行加密或解密,加密密钥可以为堆成密钥,如MD5,或者,也可以为非对称密钥,如包含公钥和私钥。可选的,加密密钥也可以由网页服务器进行设定,并由网页服务器发送给电子设备。
S203、接收网页服务器返回的针对加密密钥的认证通过指令,并基于加密密钥构建私有加密通道。
本申请实施例中,网页服务器接收到电子设备发送的加密密钥之后,可以向电子设备返回针对加密密钥的认证通过指令,即指示以对加密密钥认证通过,电子设备接收到认证通过指令后,即确定可以采用该加密密钥构建私有加密通道,进一步的,电子设备和网页服务器基于该加密密钥构建私有加密通道。
在一个实施例中,电子设备还将对该加密密钥进行存储,具体可存储于本地数据库中,进一步的,为了保证加密密钥的存储安全性,电子设备还可以将加密密钥和私有通道信息打包上传至区块链中,私有通道信息包括网页服务器地址、通道编码、电子设备地址等。电子设备将加密密钥和私有通道信息打包上传至区块链的具体方式可以为,电子设备将加密密钥和私有通道信息在区块链中进行广播,以使区块链中各个节点对加密密钥和私有通道信息进行共识校验,若接收到共识校验通过的结果,则将加密密钥和私有通道信息打包成区块,并将区块存储至区块链中。
S204、接收客户端中运行组件发送的网页资源获取请求。
本申请实施例中,用户可以在客户端中输入指定的操作,以获取到相应的网页资源,客户端检测到用户输入的操作后,客户端中运行组件可以生成网页资源获取请求,并发送给电子设备,电子设备接收客户端中运行组件发送的网页资源获取请求。
S205、基于网页资源获取请求检测目标网页资源在本地数据库中是否存在更新,若是,则基于私有加密通道向网页服务器发送网页资源获取请求。
本申请实施例中,电子设备接收到客户端中运行组件发送的网页资源获取请之后,将基于所述网页资源获取请求检测本地数据库中存储的目标网页资源是是否存在更新,若不存在更新,则可以响应于该网页资源获取请求,向客户端返回目标网页资源,具体的,若目标网页资源在本地数据库中不存在更新,则基于网页资源获取请求获取到本地数据库中存储的历史目标网页资源,并将历史目标网页资源作为网页资源获取请求对应的目标网页资源;将目标网页资源发送至所述运行组件,以使所述运行组件对目标网页资源进行加载,其中,历史目标网页资源即为电子设备历史获取到的目标网页资源。
S206、接收网页服务器基于私有加密通道返回的初始网页资源。
本申请实施例中,网页服务器与电子设备可以基于构建的私有加密通道进行数据传输,网页服务器在接收到网页资源获取请求后,可以获取到网页资源获取请求对应的目标网页资源,并对目标网页资源进行处理得到初始网页资源,网页服务器将处理得到的初始网页资源通过私有加密通道离线返回给电子设备,电子设备接收网页服务器基于私有加密通道返回的初始网页资源。
S207、对初始网页资源进行解析处理,得到目标网页资源。
本申请实施例中,电子设备获取到初始网页资源之后,将对初始网页资源进行解析处理,得到目标网页资源,解析处理的方式包括解密处理、语言转化处理和脚本编译处理中的至少一种。
S208、将目标网页资源发送至客户端中运行组件,以使客户端中运行组件对目标网页资源进行加载。
本申请实施例中,电子设备解析得到目标网页资源之后,可以将目标网页资源发送至客户端中运行组件,客户端中运行组件直接对目标网页资源进行加载,使客户端中运行组件无需再对接收到资源进行解析,提升了针对网页资源的加载效率。进一步的,电子设备将所述目标网页资源发送至所述客户端中运行组件之后,还可以校验本地数据库的内存占用率是否高于预设阈值;若是,将历史目标网页资源从本地数据库中进行清除,并将目标网页资源添加至本地数据库中,以实现对本地数据库中数据进行更新,即电子设备将历史版本的目标网页资源进行清除,使本地数据库中存储的网页资源均为较新版本的网页资源。
本申请实施例中,电子设备构建好私有加密通道之后,将接收客户端中运行组件发送的网页资源获取请求,若检测目标网页资源在本地数据库中存在更新,则基于私有加密通道向网页服务器发送网页资源获取请求;接收网页服务器基于私有加密通道返回的初始网页资源;对初始网页资源进行解析处理,得到目标网页资源,将目标网页资源发送至客户端中运行组件,以使客户端中运行组件对目标网页资源进行加载。通过上述方法,可以在服务器和客户端之间进行网页数据的中转处理,并采用私有加密通道进行数据传输,提升了客户端对于网页数据的加载效率以及加载安全性。
基于上述实施例的描述,本申请实施例提供了又一种网页资源处理方法,具体可以应用与网页资源处理系统中,该网页资源处理系统包括客户端中运行组件、电子设备和网页服务器,其中,电子设备和客户端中运行组件以及网页服务器之间建立有通讯连接,如图3所示,该网页资源处理方法可包括以下步骤:S301、客户端中运行组件接收用户输入的操作。S302、客户端中运行组件向电子设备发送网页资源获取请求。S303、若本地数据库中存储有网页资源获取请求对应的网页资源,则向客户端中运行组件返回网页资源。S304、若本地数据库中不存在对应网页资源,则基于私有加密通道向网页服务器发送网页资源获取请求。S305、接收网页服务器返回的网页资源。S306、将网页资源解析处理后发送给客户端中运行组件。S307、客户端中运行组件对解析处理后的网页资源进行加载。
下面将结合附图4对本申请实施例提供的网页资源处理装置进行详细介绍。需要说明的是,附图4所示的网页资源处理装置,用于执行本发明图1和图2所示实施例的方法,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,经参照本发明图1和图2所示的实施例。
请参见图4,为本发明提供的一种网页资源处理装置的结构示意图,该网页资源处理装置40可包括:接收模块401、检测模块402、处理模块403、发送模块404。
接收模块401,用于接收客户端中运行组件发送的网页资源获取请求,所述网页资源获取请求用于获取所述目标网页资源;
检测模块402,用于基于所述网页资源获取请求检测所述目标网页资源在本地数据库中是否存在更新,若是,则基于私有加密通道向网页服务器发送所述网页资源获取请求;
所述接收模块401,还用于接收所述网页服务器基于所述私有加密通道返回的初始网页资源,所述初始网页资源为对所述目标网页资源进行预设处理得到的资源;
处理模块403,用于对所述初始网页资源进行解析处理,得到所述目标网页资源;
发送模块404,用于将所述目标网页资源发送至所述客户端中运行组件,以使所述客户端中运行组件对所述目标网页资源进行加载。
在一种实现方式中,处理模块403,还用于:
向网页服务器发送通道构建请求,所述通道构建请求用于请求构建私有加密通道,所述通道构建请求携带有认证证书;
若接收到所述网页服务器返回的请求通过结果,则向所述网页服务器发送加密密钥,所述加密密钥用于构建所述私有加密通道;
接收所述网页服务器返回的针对所述加密密钥的认证通过指令,并基于所述加密密钥构建所述私有加密通道。
在一种实现方式中,检测模块402,具体用于:
基于所述网页资源获取请求获取到本地数据库中存储的历史目标网页资源的历史版本标识,并将所述历史版本标识通过私有加密通道发送至所述网页服务器;
接收所述网页服务器返回的针对所述历史版本标识的匹配结果,所述匹配结果用于指示所述历史版本标识与最新版本标识是否匹配,所述最新版本标识为所述网页服务器中存储的目标网页资源的版本标识;
若所述匹配结果指示所述历史版本标识与所述最新版本标识匹配,则确定所述目标网页资源在本地数据库中不存在更新;
若所述匹配结果指示所述历史版本标识与所述最新版本标识不匹配,则确定所述目标网页资源在本地数据库中存在更新。
在一种实现方式中,检测模块402,具体用于:
基于所述网页资源获取请求获取到本地数据库中存储的历史目标网页资源,并获取到所述历史目标网页资源的下载时间,以及所述目标网页资源的更新时间;
校验所述下载时间是否超过所述更新时间,所述更新时间用于指示所述目标网页资源在网页服务器中进行更新的时间;
若所述下载时间超过所述更新时间,则确定所述目标网页资源在本地数据库中不存在更新;
若所述下载时间不超过所述更新时间,则确定所述目标网页资源在本地数据库中存在更新。
在一种实现方式中,处理模块403,还用于:
校验所述本地数据库的内存占用率是否高于预设阈值;
若是,则将所述历史目标网页资源从所述本地数据库中进行清除,并将所述网页资源获取请求中的信息和所述目标网页资源对应存储至所述本地数据库中,以实现对所述本地数据库中数据进行更新。
在一种实现方式中,处理模块403,具体用于:
获取所述网页服务器的公钥;
采用所述公钥对所述初始网页资源进行解密处理;
将解密后的初始网页资源中的语言格式转化为目标语言格式,并编译所述解密后的初始网页资源中的脚本,得到目标网页资源,所述目标语言格式为所述客户端中运行组件适用的语言格式。
在一种实现方式中,处理模块403,还用于:
若所述目标网页资源在本地数据库中不存在更新,则基于所述网页资源获取请求获取到本地数据库中存储的历史目标网页资源,并将所述历史目标网页资源作为所述网页资源获取请求对应的目标网页资源;
将所述目标网页资源发送至所述运行组件,以使所述运行组件对所述目标网页资源进行加载。
本申请实施例中,接收模块401接收客户端中运行组件发送的网页资源获取请求,检测模块402若检测目标网页资源在本地数据库中存在更新,则基于私有加密通道向网页服务器发送网页资源获取请求;接收模块401接收网页服务器基于私有加密通道返回的初始网页资源;处理模块403对初始网页资源进行解析处理,得到目标网页资源,发送模块404将目标网页资源发送至客户端中运行组件,以使客户端中运行组件对目标网页资源进行加载。通过上述方法,可以在服务器和客户端之间进行网页数据的中转处理,并采用私有加密通道进行数据传输,提升了客户端对于网页数据的加载效率以及加载安全性。
请参见图5,为本申请实施例提供了一种电子设备的结构示意图。如图5所示,该电子设备包括:至少一个处理器501,输入设备503,输出设备504,存储器505,至少一个通信总线502。其中,通信总线502用于实现这些组件之间的连接通信。其中,输入设备503可以是控制面板或者麦克风等,输出设备504可以是显示屏等。其中,存储器505可以是高速RAM存储器,也可以是非不稳定的存储器(non-voIatiIe memory),例如至少一个磁盘存储器。存储器505可选的还可以是至少一个位于远离前述处理器501的存储装置。其中处理器501可以结合图4所描述的装置,存储器505中存储一组程序代码,且处理器501,输入设备503,输出设备504调用存储器505中存储的程序代码,用于执行以下操作:
处理器501,用于接收客户端中运行组件发送的网页资源获取请求,所述网页资源获取请求用于获取所述目标网页资源;
处理器501,用于基于所述网页资源获取请求检测所述目标网页资源在本地数据库中是否存在更新,若是,则基于私有加密通道向网页服务器发送所述网页资源获取请求;
处理器501,用于接收所述网页服务器基于所述私有加密通道返回的初始网页资源,所述初始网页资源为对所述目标网页资源进行预设处理得到的资源;
处理器501,用于对所述初始网页资源进行解析处理,得到所述目标网页资源;
处理器501,用于将所述目标网页资源发送至所述客户端中运行组件,以使所述客户端中运行组件对所述目标网页资源进行加载。
在一种实现方式中,处理器501,具体用于:
向网页服务器发送通道构建请求,所述通道构建请求用于请求构建私有加密通道,所述通道构建请求携带有认证证书;
若接收到所述网页服务器返回的请求通过结果,则向所述网页服务器发送加密密钥,所述加密密钥用于构建所述私有加密通道;
接收所述网页服务器返回的针对所述加密密钥的认证通过指令,并基于所述加密密钥构建所述私有加密通道。
在一种实现方式中,处理器501,具体用于:
基于所述网页资源获取请求获取到本地数据库中存储的历史目标网页资源的历史版本标识,并将所述历史版本标识通过私有加密通道发送至所述网页服务器;
接收所述网页服务器返回的针对所述历史版本标识的匹配结果,所述匹配结果用于指示所述历史版本标识与最新版本标识是否匹配,所述最新版本标识为所述网页服务器中存储的目标网页资源的版本标识;
若所述匹配结果指示所述历史版本标识与所述最新版本标识匹配,则确定所述目标网页资源在本地数据库中不存在更新;
若所述匹配结果指示所述历史版本标识与所述最新版本标识不匹配,则确定所述目标网页资源在本地数据库中存在更新。
在一种实现方式中,处理器501,具体用于:
基于所述网页资源获取请求获取到本地数据库中存储的历史目标网页资源,并获取到所述历史目标网页资源的下载时间,以及所述目标网页资源的更新时间;
校验所述下载时间是否超过所述更新时间,所述更新时间用于指示所述目标网页资源在网页服务器中进行更新的时间;
若所述下载时间超过所述更新时间,则确定所述目标网页资源在本地数据库中不存在更新;
若所述下载时间不超过所述更新时间,则确定所述目标网页资源在本地数据库中存在更新。
在一种实现方式中,处理器501,具体用于:
校验所述本地数据库的内存占用率是否高于预设阈值;
若是,则将所述历史目标网页资源从所述本地数据库中进行清除,并将所述网页资源获取请求中的信息和所述目标网页资源对应存储至所述本地数据库中,以实现对所述本地数据库中数据进行更新。
在一种实现方式中,处理器501,具体用于:
获取所述网页服务器的公钥;
采用所述公钥对所述初始网页资源进行解密处理;
将解密后的初始网页资源中的语言格式转化为目标语言格式,并编译所述解密后的初始网页资源中的脚本,得到目标网页资源,所述目标语言格式为所述客户端中运行组件适用的语言格式。
在一种实现方式中,处理器501,具体用于:
若所述目标网页资源在本地数据库中不存在更新,则基于所述网页资源获取请求获取到本地数据库中存储的历史目标网页资源,并将所述历史目标网页资源作为所述网页资源获取请求对应的目标网页资源;
将所述目标网页资源发送至所述运行组件,以使所述运行组件对所述目标网页资源进行加载。
本申请实施例中,处理器501接收客户端中运行组件发送的网页资源获取请求,若检测目标网页资源在本地数据库中存在更新,则基于私有加密通道向网页服务器发送网页资源获取请求;接收网页服务器基于私有加密通道返回的初始网页资源;对初始网页资源进行解析处理,得到目标网页资源,将目标网页资源发送至客户端中运行组件,以使客户端中运行组件对目标网页资源进行加载。通过上述方法,可以在服务器和客户端之间进行网页数据的中转处理,并采用私有加密通道进行数据传输,提升了客户端对于网页数据的加载效率以及加载安全性。
本申请实施例中所述模块,可以通过通用集成电路,例如CPU(CentraIProcessing Unit,中央处理器),或通过ASIC(AppIication Specific IntegratedCircuit,专用集成电路)来实现。
应当理解,在本申请实施例中,所称处理器501可以是中央处理模块(CentraIProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitaISignaI Processor,DSP)、专用集成电路(AppIication Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieId-ProgrammabIe Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
总线502可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互联(PeripheraI Component,PCI)总线或扩展工业标准体系结构(EItendedIndustry Standard Architecture,EISA)总线等,该总线502可以分为地址总线、数据总线、控制总线等,为便于表示,图5仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的计算机存储介质可为磁碟、光盘、只读存储记忆体(Read-OnIy Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
- 网页资源处理方法、装置、电子设备和存储介质
- 网页资源加载方法及装置、电子设备、以及存储介质