网页存储方法、系统及区块链节点设备技术方案

技术编号:19391013 阅读:25 留言:0更新日期:2018-11-10 02:49
本申请实施例适用于网页存储技术领域,提供了一种网页存储方法、系统及区块链节点设备,其中方法应用于区块链节点设备,区块链节点设备中部署有网页管理智能合约,方法包括:接收第一客户端上传的页面,调用网页管理智能合约将所述页面登记在区块链中;获取所述页面登记在区块链中时生成的与所述页面相对应的网页地址,将所述网页地址返回至第一客户端。本申请实施例利用了区块链去中心化和分布式的特点,可以确保登记在区块链中的页面不会丢失,并且可以使用户通过就近的区块链节点设备访问网页,提高了页面的访问速度。

Web page storage method, system and block chain node device

The embodiment of this application is applicable to the field of web page storage technology, and provides a web page storage method, system and block chain node device. The method is applied to block chain node device, in which a web page management intelligent contract is deployed. The method includes receiving the page uploaded by the first client and calling the web page management. The rational intelligent contract registers the page in the block chain, obtains the page address corresponding to the page generated when the page is registered in the block chain, and returns the page address to the first client. The embodiment of this application utilizes the characteristics of decentralization and distribution of block chains to ensure that the pages registered in the block chains are not lost, and to enable users to access the pages through the nearest block chain node devices, thus improving the speed of page access.

【技术实现步骤摘要】
网页存储方法、系统及区块链节点设备
本申请实施例属于区块链
,尤其涉及一种网页存储方法、系统及区块链节点设备。
技术介绍
目前,互联网中的网页均存储在中心化的服务器上,由中心服务器的全局连接管理器管理其他服务器与中心服务器之间的连接,其他服务器的运行均依赖于中心服务器。这种网页存储方式存在有以下缺陷:距离中心服务器远的用户访问页面的速度较慢,中心服务器一旦宕机或者被攻击,将造成页面丢失。
技术实现思路
有鉴于此,本申请实施例提供了一种网页存储方法、系统、终端及计算机可读存储介质,以解决现有的网页存储方式存在的距离中心服务器远的用户访问页面的速度较慢,中心服务器一旦泵机或者被攻击,将造成页面丢失的问题。本申请实施例的第一方面提供了一种网页存储方法,应用于区块链节点设备,所述区块链节点设备中部署有网页管理智能合约,所述网页存储方法包括:接收第一客户端上传的页面,调用所述网页管理智能合约将所述页面登记在区块链中;获取所述页面登记在区块链中时生成的与所述页面相对应的网页地址,将所述网页地址返回至所述第一客户端。在上述技术方案的基础上,所述调用所述网页管理智能合约将所述页面登记在区块链中包括:调用所述网页管理智能合约新增一个区块,记录所述区块链节点设备在预设时间内接收到的至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上。在上述技术方案的基础上,所述调用所述网页管理智能合约将所述页面登记在区块链中包括:调用所述智能合约判断所述区块链节点设备在预设时间内接收到的至少一个页面的存储空间大小是否大于预设阈值;若小于或等于所述预设阈值,则新增一个区块,记录所述至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上;若大于所述预设阈值,则根据所述至少一个页面的存储空间大小和所述预设阈值计算新增区块的个数,新增对应个数的区块记录所述至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上。在上述技术方案的基础上,所述获取所述页面登记在区块链中时生成的与所述页面相对应的区块网页地址,将所述区块网页地址返回至客户端之后还包括:接收第二客户端发送的网页访问请求,所述网页访问请求中携带有所需访问网页的网页地址;调用所述网页管理智能合约根据所述网页地址,将与所述网页地址相应的网页内容返回至所述第二客户端。在上述技术方案的基础上,在所述获取所述页面登记在区块链中时生成的与所述页面相对应的区块网页地址,将所述区块网页地址返回至客户端之后,所述方法还包括:当接收到第三客户端的网页引用请求时,将所述页面的网页地址发送至第三客户端,以使所述第三客户端将所述网页地址作为超文本引用标签嵌入到所述网页引用请求对应的第二页面中;在获取到所述超文本引用标签的点击事件时,通过所述智能合约调用与所述超文本引用标签对应的网页内容返回至所述点击事件对应的客户端。本申请实施例第二方面提供了一种网页存储系统,应用于区块链节点设备,所述区块链节点设备中部署有网页管理智能合约,所述网页存储系统包括:页面登记单元,用于接收第一客户端上传的页面,调用所述网页管理智能合约将所述页面登记在区块链中;网页地址获取单元,用于获取所述页面登记在区块链中时生成的与所述页面相对应的网页地址,将所述网页地址返回至所述第一客户端。在上述技术方案的基础上,所述页面登记单元具体用于:调用所述网页管理智能合约新增一个区块,记录所述区块链节点设备在预设时间内接收到的至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上。在上述技术方案的基础上,所述页面登记单元具体用于:调用所述智能合约判断所述区块链节点设备在预设时间内接收到的至少一个页面的存储空间大小是否大于预设阈值;若小于或等于所述预设阈值,则新增一个区块,记录所述至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上;若大于所述预设阈值,则根据所述至少一个页面的存储空间大小和所述预设阈值计算新增区块的个数,新增对应个数的区块记录所述至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上。在上述技术方案的基础上,所述网页存储系统还包括网页访问请求处理单元,用于:接收第二客户端发送的网页访问请求,所述网页访问请求中携带有所需访问网页的网页地址;调用所述网页管理智能合约根据所述网页地址,将与所述网页地址相应的网页内容返回至所述第二客户端。可选的,所述网页存储系统还包括超链接处理单元,用于:当接收到第三客户端的网页引用请求时,将所述页面的网页地址发送至第三客户端,以使所述第三客户端将所述网页地址作为超文本引用标签嵌入到所述网页引用请求对应的第二页面中;在获取到所述超文本引用标签的点击事件时,通过所述智能合约调用与所述超文本引用标签对应的网页内容返回至所述点击事件对应的客户端。本申请实施例第三方面提供一种区块链节点设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面及其任一种可能的实施方式所述方法的步骤。本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面及其任一种可能的实施方式所述方法的步骤。本申请实施例的有益效果是:本申请实施例由于在区块链节点设备中部署网页管理智能合约,后续在区块链节点设备接收到客户端上传的页面后,通过所述网页管理智能合约将所述页面登记在区块链中,并将所述页面登记在所述区块链中时生成的网页地址返回至所述客户端,其利用区块链去中心化的特点,确保登记在区块链中的页面不会丢失;此外,由于区块链的分布式特性,使得用户可以通过就近的区块链节点设备访问网页,提高了页面的访问速度。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的区块链节点设备在使用时的拓扑图;图2是本申请实施例提供的网页存储方法的实现流程示意图;图3是本申请另一实施例提供的网页存储方法的实现流程示意图;图4是本申请实施例提供的网页存储系统的结构示意图;图5是本申请另一实施例提供的网页存储系统的结构示意图;图6是本申请实施例提供的区块链节点设备的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、区块链节点设备、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。图1是本申请实施例提供的区块链节点设备在使用时的拓扑图。为了便于说明仅仅示出了与本实施例相关的部分。参见图1所示,该拓扑图包括区块链节点设备1~n以及客户端1~m,其中m,n均为正整数。其中,各个区块链节点设备中均部署有网页管理智能合约,每个区块链节点设备相当于一个分本文档来自技高网...

【技术保护点】
1.一种网页存储方法,其特征在于,应用于区块链节点设备,所述区块链节点设备中部署有网页管理智能合约,所述网页存储方法包括:接收第一客户端上传的页面,调用所述网页管理智能合约将所述页面登记在区块链中;获取所述页面登记在区块链中时生成的与所述页面相对应的网页地址,将所述网页地址返回至所述第一客户端。

【技术特征摘要】
1.一种网页存储方法,其特征在于,应用于区块链节点设备,所述区块链节点设备中部署有网页管理智能合约,所述网页存储方法包括:接收第一客户端上传的页面,调用所述网页管理智能合约将所述页面登记在区块链中;获取所述页面登记在区块链中时生成的与所述页面相对应的网页地址,将所述网页地址返回至所述第一客户端。2.如权利要求1所述的网页存储方法,其特征在于,所述调用所述网页管理智能合约将所述页面登记在区块链中包括:调用所述网页管理智能合约新增一个区块,记录所述区块链节点设备在预设时间内接收到的至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上。3.如权利要求1所述的网页存储方法,其特征在于,所述调用所述网页管理智能合约将所述页面登记在区块链中包括:调用所述智能合约判断所述区块链节点设备在预设时间内接收到的至少一个页面的存储空间大小是否大于预设阈值;若小于或等于所述预设阈值,则新增一个区块,记录所述至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上;若大于所述预设阈值,则根据所述至少一个页面的存储空间大小和所述预设阈值计算新增区块的个数,新增对应个数的区块记录所述至少一个页面,并将新增区块记录的页面信息广播到区块链中的其他节点设备上。4.如权利要求1所述的网页存储方法,其特征在于,所述获取所述页面登记在区块链中时生成的与所述页面相对应的区块网页地址,将所述区块网页地址返回至所述第一客户端之后还包括:接收第二客户端发送的网页访问请求,所述网页访问请求中携带有所需访问网页的网页地址;调用所述网页管理智能合约根据所述网页地址,将与所述网页地址相应的网页内容返回至所述第二客户端。5.如权利要求1-4任一项所述的网页存储方法,其特征在于,在所述获取所述页面登记在区块链中时生成的与所述页面相对应的区块网页地址,将所述区块网页地址返回至客户端之后,所述方法还包括:当接收到第三客户端的网页引用请求时,将所述页面的网页地址发送至第三客户端,以使所述第三客户端将所述网页地址作为超...

【专利技术属性】
技术研发人员:刘均张兴斌刘新
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1