发明内容
基于此,有必要针对上述通过源代码的方式实现页面嵌入效率低的技术问题,提供一种页面嵌入方法、装置、计算机设备和存储介质。
一种页面嵌入方法,所述方法包括:
获取应用端的页面嵌入请求,对页面嵌入请求进行解析,得到页面嵌入请求中请求嵌入的数据服务页面的页面路径以及应用端的关键值和会话密钥;
根据应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥,其中,会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数;
接收应用端校验通过后返回的页面嵌入所需参数,对页面嵌入所需参数进行合法性校验,若合法性校验通过,则重定向到请求嵌入的所述数据服务页面的页面路径,以使应用端嵌入所述数据服务页面。
在其中一个实施例中,获取应用端的页面嵌入请求之前,所述方法还包括:接收应用端的授权接口配置信息,其中,授权接口配置信息中包括授权接口的链接地址;对授权接口的链接地址的有效性进行验证;若验证通过,则查找为应用端预先分配的关键值,建立关键值与授权接口的链接地址之间的对应关系。
在其中一个实施例中,对授权接口的链接地址的有效性进行验证,包括:向授权接口的链接地址发起访问请求;若成功访问授权接口的链接地址,则确定对授权接口的链接地址的有效性验证通过;若不能访问所述授权接口的链接地址,则确定对授权接口的链接地址的有效性验证不通过。
在其中一个实施例中,对页面嵌入所需参数进行合法性校验,包括:对页面嵌入所需参数进行解析,得到解析后的数据;若解析后的数据的格式与预先设定的数据格式相匹配,则确定对页面嵌入所需参数的合法性校验通过;若解析后的数据的格式与预先设定的数据格式不匹配,则确定对页面嵌入所需参数的合法性校验不通过。
在其中一个实施例中,重定向到请求嵌入的数据服务页面的页面路径之后,所述方法还包括:根据应用端的页面样式对数据服务页面进行页面渲染,使得数据服务页面的页面样式与应用端的页面样式相一致。
在其中一个实施例中,数据服务页面包括但不限于企业常规信息查询页面、企业深度信息查询页面以及企业风险监控页面。
一种页面嵌入装置,所述装置包括:
页面嵌入请求获取模块,用于获取应用端的页面嵌入请求,对页面嵌入请求进行解析,得到页面嵌入请求中请求嵌入的数据服务页面的页面路径以及应用端的关键值和会话密钥;
会话密钥返回模块,用于根据应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥,其中,会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数;
页面嵌入处理模块,用于接收应用端校验通过后返回的页面嵌入所需参数,对页面嵌入所需参数进行合法性校验,若合法性校验通过,则重定向到请求嵌入的数据服务页面的页面路径,以使应用端嵌入数据服务页面。
在其中一个实施例中,上述装置还包括授权接口配置模块,用于:接收应用端的授权接口配置信息,其中,授权接口配置信息中包括授权接口的链接地址;对授权接口的链接地址的有效性进行验证;若验证通过,则查找为应用端预先分配的关键值,建立关键值与授权接口的链接地址之间的对应关系。
在其中一个实施例中,授权接口配置模块还用于:向授权接口的链接地址发起访问请求;若成功访问授权接口的链接地址,则确定对授权接口的链接地址的有效性验证通过;若不能访问授权接口的链接地址,则确定对授权接口的链接地址的有效性验证不通过。
在其中一个实施例中,页面嵌入处理模块还用于:对页面嵌入所需参数进行解析,得到解析后的数据;若解析后的数据的格式与预先设定的数据格式相匹配,则确定对页面嵌入所需参数的合法性校验通过;若解析后的数据的格式与预先设定的数据格式不匹配,则确定对页面嵌入所需参数的合法性校验不通过。
在其中一个实施例中,上述装置还包括页面渲染模块,用于根据应用端的页面样式对数据服务页面进行页面渲染,使得数据服务页面的页面样式与应用端的页面样式相一致。
在其中一个实施例中,数据服务页面包括但不限于企业常规信息查询页面、企业深度信息查询页面以及企业风险监控页面。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上方法所述的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上方法所述的步骤。
上述页面嵌入方法、装置、计算机设备和存储介质,通过获取应用端的页面嵌入请求,并对页面嵌入请求进行解析,并根据解析的应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥,该会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数,进而接收应用端校验通过后返回的页面嵌入所需参数,当对页面嵌入所需参数的合法性校验通过,则重定向到请求嵌入的数据服务页面的页面路径,以使应用端成功嵌入对应的数据服务页面。从而实现在企业内部的业务平台中,快速集成服务端的数据服务页面,不仅提高了页面嵌入效率,且实现了企业内部业务平台与外部数据服务的无缝对接。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的一种页面嵌入方法,可以应用于如图1所示的应用环境中。其中,应用端服务器102通过网络与服务端服务器104进行通信。具体的,应用端服务器102可以是企业自己的业务平台(以下简称应用端)所在的服务器,服务端服务器104则可以是提供外部资源的服务器,应用端服务器102和服务端服务器104均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在本实施例中,当应用端需要嵌入外部页面时,可以向外部页面所在的服务端服务器104发起页面嵌入请求,服务端服务器104获取到页面嵌入请求后,对该页面嵌入请求进行解析,得到该页面嵌入请求中请求嵌入的数据服务页面的页面路径以及应用端的关键值和会话密钥;并根据应用端的关键值调用对应的授权接口,通过授权接口向应用端返回上述会话密钥,其中,该会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数,服务端服务器104进而接收应用端校验通过后返回的页面嵌入所需参数,对页面嵌入所需参数进行合法性校验,若合法性校验通过,则重定向到请求嵌入的数据服务页面的页面路径,以使应用端嵌入数据服务页面,从而方便的完成页面嵌入。
在一个实施例中,如图2所示,提供了一种页面嵌入方法,以该方法应用于图1中的服务端服务器为例进行说明,包括以下步骤:
步骤202,获取应用端的页面嵌入请求,并对页面嵌入请求进行解析。
其中,应用端是指企业内部的业务平台,页面嵌入请求是当应用端需要嵌入外部页面时(即需要将外部页面嵌入到企业内部的业务平台时),向该外部页面所在的服务端服务器(以及简称服务端)发送的。服务端服务器则是可以提供各种数据服务的服务器,包括但不限于提供各种企业常规信息查询服务、企业深度信息查询服务以及企业风险监控服务等。具体的,服务端获取到应用端的页面嵌入请求时,对该页面嵌入请求进行解析,从而得到该页面嵌入请求中请求嵌入的数据服务页面的页面路径以及应用端的关键值和会话密钥。其中,请求嵌入的数据服务页面的页面路径可以是对应的URL(Uniform ResourceLocator,统一资源定位符),用于后续页面嵌入时的重定向;应用端的关键值则是服务端预先为应用端分配的关键值,也称为key值,是用于识别应用端身份标识的标志;会话密钥(token)则是应用端预先生成的,用于后续对授权接口的校验。需要说明的是,本申请中在对页面嵌入请求进行解析时,还可以解析对应的SRC(source,来源),即解析请求嵌入的数据服务页面到当前文档元素定义的位置。
步骤204,根据应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥。
其中,授权接口是应用端预先为服务端配置的访问接口,具体的,该授权接口可以是应用端所在服务器的公网地址。由于服务端可以提供各种数据服务,从而服务端中的数据服务页面可以被不同的应用端嵌入,以为不同的应用端提供各种数据服务。因此,当各应用端为服务端配置授权接口后,服务端可以建立该应用端的关键值与对应授权接口之间的映射关系,从而在接收到应用端的页面嵌入请求后,可以调用与该应用端的关键值对应的授权接口,并通过该授权接口向应用端返回会话密钥。具体的,该会话密钥用于指示应用端进行校验,并在校验通过后向服务端返回页面嵌入所需参数。
步骤206,接收应用端校验通过后返回的页面嵌入所需参数,根据页面嵌入所需参数进行页面嵌入。
具体的,由于页面嵌入所需参数的格式由服务端指定,因此,在本实施例中,当服务端接收到应用端校验通过后返回的页面嵌入所需参数时,可以根据预先指定的数据格式对页面嵌入所需参数进行合法性校验,若合法性校验通过,则重定向到请求嵌入的数据服务页面的页面路径,以使应用端成功嵌入对应的数据服务页面。
上述页面嵌入方法,通过获取应用端的页面嵌入请求,并对页面嵌入请求进行解析,并根据解析的应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥,该会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数,进而接收应用端校验通过后返回的页面嵌入所需参数,当对页面嵌入所需参数的合法性校验通过,则重定向到请求嵌入的数据服务页面的页面路径,以使应用端成功嵌入对应的数据服务页面。从而实现在企业内部的业务平台中,快速集成服务端的数据服务页面,不仅提高了页面嵌入效率,且实现了企业内部业务平台与外部数据服务的无缝对接。
在一个实施例中,如图3所示,获取应用端的页面嵌入请求之前,上述方法还包括如下步骤:
步骤302,接收应用端的授权接口配置信息。
其中,授权接口配置信息中包括授权接口的链接地址。具体的,授权接口是应用端为服务端配置的访问接口,而该授权接口的链接地址则可以是应用端所在服务器的公网地址。通过配置授权接口的方式进行页面嵌入,可以使得页面嵌入过程较为安全,且相对比较灵活。
步骤304,对授权接口的链接地址的有效性进行验证。
具体的,由于该授权接口是用于页面嵌入过程中进行参数传递,因此,在本实施例中,当服务端接收到应用端的授权接口配置信息后,可以对配置信息中授权接口的链接地址的有效性进行验证,只有在确保授权接口的链接地址有效时,才能顺利进行后续的页面嵌入操作。在本实施例中,对授权接口的链接地址的有效性进行验证,具体可以是向授权接口的链接地址发起访问请求,若能够成功访问该授权接口的链接地址,则确定该授权接口的链接地址有效,因此,对该授权接口的链接地址的有效性验证通过;若不能访问授权接口的链接地址,则确定该授权接口的链接地址无效,因此,对该授权接口的链接地址的有效性验证不通过。
步骤306,若验证通过,则查找为应用端预先分配的关键值,建立关键值与授权接口的链接地址之间的对应关系。
在本实施例中,在对授权接口的链接地址的有效性验证通过后,则查找为该应用端预先分配的关键值,并建立关键值与授权接口的链接地址之间的对应关系,从而在后续获取到应用端的页面嵌入请求时,可以基于该对应关系查找与应用端的关键值对应的授权接口,向应用端返回参数。
在一个实施例中,如图4所示,对页面嵌入所需参数进行合法性校验,具体包括:
步骤402,对页面嵌入所需参数进行解析,得到解析后的数据。
其中,页面嵌入所需参数至少包括授权情况(如授权成功或授权失败)以及应用端的用户唯一标识(如手机号、员工号等)等信息,页面嵌入所需参数的格式由服务端指定,其具体可以是JSON(JavaScript Object Notation,JS对象简谱)的数据格式。具体的,服务端对接收到的页面嵌入所需参数进行解析,从而得到解析后的数据。
步骤404,判断解析后的数据的数据格式与预先设定的数据格式是否匹配。
若匹配则执行步骤406,不匹配则执行步骤408。
步骤406,确定对页面嵌入所需参数的合法性校验通过。
具体的,若解析后的数据的数据格式与预先设定的数据格式相匹配,则确定页面嵌入所需参数合法,因此,对页面嵌入所需参数的合法性校验通过。
步骤408,确定对页面嵌入所需参数的合法性校验不通过。
具体的,若解析后的数据的数据格式与预先设定的数据格式不匹配,则确定页面嵌入所需参数不合法,因此,对页面嵌入所需参数的合法性校验不通过。
上述实施例中,通过对页面嵌入所需参数进行合法性校验,且只有在合法性校验通过后,才重定向到请求嵌入的数据服务页面的页面路径,以使应用端成功嵌入对应的数据服务页面,从而提高了页面嵌入的安全性。
在一个实施例中,重定向到请求嵌入的数据服务页面的页面路径之后,上述方法还包括:根据应用端的页面样式对数据服务页面进行页面渲染,使得数据服务页面的页面样式与应用端的页面样式相一致,从而实现外部数据服务页面与企业内部业务平台与相融合,且具有统一风格。
在一个实施例中,如图5所示,以下通过一个具体的实施例进一步说明本申请的方法。具体的,以服务端服务器为企业信息查询服务器、以应用端服务器为某一客户业务管理平台为例进行说明,其中,企业信息查询服务器可以提供各种功能的数据服务页面的页面嵌入服务,而数据服务页面包括但不限于企业常规信息查询页面、企业深度信息查询页面以及企业风险监控页面等,且不同的数据服务页面对应不同的页面路径(即URL)。则本申请的方法包括如下步骤:
步骤501,客户业务管理平台编写授权接口配置信息。
具体的,当客户业务管理平台需要嵌入企业信息查询服务器是的某一数据服务页面时,则通过访问企业信息查询服务器,并在相应的页面进行授权接口配置信息的设置,同时,该页面还向对应的客户业务管理平台提供页面嵌入所需参数的格式参考文件,即双方约定页面嵌入所需参数的格式。其中,授权接口配置信息中包括授权接口的链接地址,也即该客户业务管理平台的公网地址。
步骤502,企业信息查询服务器对授权接口的链接地址的有效性进行验证。
步骤503,若验证通过,则建立key值与授权接口的链接地址之间的对应关系。此部分具体可参考如图3所示的流程。
步骤504,客户业务管理平台向企业信息查询服务器发起页面嵌入请求。
步骤505,企业信息查询服务器对页面嵌入请求进行解析。
通过解析,得到该页面嵌入请求中请求嵌入的数据服务页面的URL以及对应客户业务管理平台的key值和token值,且还可以解析到对应的SRC。其中,key值是企业信息查询服务器预先为客户业务管理平台分配的,token值则是客户业务管理平台设置的。
步骤506,企业信息查询服务器根据解析的key值调用对应的授权接口,通过授权接口返回token值。
步骤507,客户业务管理平台对返回的token值进行校验。
具体的,校验返回的token值与步骤505中页面嵌入请求中的token值是否一致,若一致则校验通过,若不一致,则检验不通过。
步骤508,客户业务管理平台向企业信息查询服务器返回校验结果。
其中,校验结果包括校验通过时返回的页面嵌入所需参数,或者校验不通过时返回的错误信息。
步骤509,企业信息查询服务器解析校验结果。
当校验结果为校验通过时返回的页面嵌入所需参数时,则执行后续步骤进一步对页面嵌入所需参数的合法性进行校验。当校验结果为返回错误信息时,则数据服务页面嵌入失败。
步骤510,判断解析后的页面嵌入所需参数的数据格式与预先设定的数据格式是否匹配,并在匹配时进行重定向。
若匹配,则重定向到请求嵌入的数据服务页面的URL,以使客户业务管理平台成功嵌入对应的数据服务页面,若不匹配,则数据服务页面嵌入失败。
通过上述方法,可以实现在客户业务管理平台内部,快速集成企业信息查询服务器的数据服务页面,不仅提高了页面嵌入效率,且实现了客户业务管理平台与外部企业信息查询服务器的无缝对接,提高了页面嵌入的安全性。
应该理解的是,虽然图1-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种页面嵌入装置,包括:页面嵌入请求获取模块601、会话密钥返回模块602和页面嵌入处理模块603,其中:
页面嵌入请求获取模块601,用于获取应用端的页面嵌入请求,对页面嵌入请求进行解析,得到页面嵌入请求中请求嵌入的数据服务页面的页面路径以及应用端的关键值和会话密钥;
会话密钥返回模块602,用于根据应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥,其中,会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数;
页面嵌入处理模块603,用于接收应用端校验通过后返回的页面嵌入所需参数,对页面嵌入所需参数进行合法性校验,若合法性校验通过,则重定向到请求嵌入的数据服务页面的页面路径,以使应用端嵌入数据服务页面。
在一个实施例中,上述装置还包括授权接口配置模块,用于:接收应用端的授权接口配置信息,其中,授权接口配置信息中包括授权接口的链接地址;对授权接口的链接地址的有效性进行验证;若验证通过,则查找为应用端预先分配的关键值,建立关键值与授权接口的链接地址之间的对应关系。
在一个实施例中,授权接口配置模块还用于:向授权接口的链接地址发起访问请求;若成功访问授权接口的链接地址,则确定对授权接口的链接地址的有效性验证通过;若不能访问授权接口的链接地址,则确定对授权接口的链接地址的有效性验证不通过。
在一个实施例中,页面嵌入处理模块603还用于:对页面嵌入所需参数进行解析,得到解析后的数据;若解析后的数据的格式与预先设定的数据格式相匹配,则确定对页面嵌入所需参数的合法性校验通过;若解析后的数据的格式与预先设定的数据格式不匹配,则确定对页面嵌入所需参数的合法性校验不通过。
在一个实施例中,上述装置还包括页面渲染模块,用于根据应用端的页面样式对数据服务页面进行页面渲染,使得数据服务页面的页面样式与应用端的页面样式相一致。
在一个实施例中,数据服务页面包括但不限于企业常规信息查询页面、企业深度信息查询页面以及企业风险监控页面。
关于页面嵌入装置的具体限定可以参见上文中对于页面嵌入方法的限定,在此不再赘述。上述页面嵌入装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储授权接口数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种页面嵌入方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取应用端的页面嵌入请求,对页面嵌入请求进行解析,得到页面嵌入请求中请求嵌入的数据服务页面的页面路径以及应用端的关键值和会话密钥;
根据应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥,其中,会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数;
接收应用端校验通过后返回的页面嵌入所需参数,对页面嵌入所需参数进行合法性校验,若合法性校验通过,则重定向到请求嵌入的所述数据服务页面的页面路径,以使应用端嵌入所述数据服务页面。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在获取应用端的页面嵌入请求之前,接收应用端的授权接口配置信息,其中,授权接口配置信息中包括授权接口的链接地址;对授权接口的链接地址的有效性进行验证;若验证通过,则查找为应用端预先分配的关键值,建立关键值与授权接口的链接地址之间的对应关系。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:向授权接口的链接地址发起访问请求;若成功访问授权接口的链接地址,则确定对授权接口的链接地址的有效性验证通过;若不能访问所述授权接口的链接地址,则确定对授权接口的链接地址的有效性验证不通过。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:对页面嵌入所需参数进行解析,得到解析后的数据;若解析后的数据的格式与预先设定的数据格式相匹配,则确定对页面嵌入所需参数的合法性校验通过;若解析后的数据的格式与预先设定的数据格式不匹配,则确定对页面嵌入所需参数的合法性校验不通过。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:重定向到请求嵌入的数据服务页面的页面路径之后,根据应用端的页面样式对数据服务页面进行页面渲染,使得数据服务页面的页面样式与应用端的页面样式相一致。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取应用端的页面嵌入请求,对页面嵌入请求进行解析,得到页面嵌入请求中请求嵌入的数据服务页面的页面路径以及应用端的关键值和会话密钥;
根据应用端的关键值调用对应的授权接口,通过授权接口向应用端返回会话密钥,其中,会话密钥用于指示应用端进行校验,并在校验通过后返回页面嵌入所需参数;
接收应用端校验通过后返回的页面嵌入所需参数,对页面嵌入所需参数进行合法性校验,若合法性校验通过,则重定向到请求嵌入的所述数据服务页面的页面路径,以使应用端嵌入所述数据服务页面。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在获取应用端的页面嵌入请求之前,接收应用端的授权接口配置信息,其中,授权接口配置信息中包括授权接口的链接地址;对授权接口的链接地址的有效性进行验证;若验证通过,则查找为应用端预先分配的关键值,建立关键值与授权接口的链接地址之间的对应关系。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:向授权接口的链接地址发起访问请求;若成功访问授权接口的链接地址,则确定对授权接口的链接地址的有效性验证通过;若不能访问所述授权接口的链接地址,则确定对授权接口的链接地址的有效性验证不通过。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对页面嵌入所需参数进行解析,得到解析后的数据;若解析后的数据的格式与预先设定的数据格式相匹配,则确定对页面嵌入所需参数的合法性校验通过;若解析后的数据的格式与预先设定的数据格式不匹配,则确定对页面嵌入所需参数的合法性校验不通过。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在重定向到请求嵌入的数据服务页面的页面路径之后,根据应用端的页面样式对数据服务页面进行页面渲染,使得数据服务页面的页面样式与应用端的页面样式相一致。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。