用于在区块链中实现网页访问的方法、装置和存储介质制造方法及图纸

技术编号:20242514 阅读:24 留言:0更新日期:2019-01-29 23:23
本公开的实施例公开了用于在区块链中实现网页访问的方法、装置和存储介质。该方法包括:接收来自客户端设备的针对存储在所述区块链的账本中的网页的访问请求;响应于所述访问请求,从所述账本中获取与所述网页相关联的网页代码,所述网页代码包括代码类型标志;基于所述代码类型标志判断所述网页代码为动态网页代码还是能够在所述客户端设备处解析的第一静态网页代码;以及在所述网页代码为所述第一静态网页代码的情况下,向所述客户端设备返回所述第一静态网页代码。

【技术实现步骤摘要】
用于在区块链中实现网页访问的方法、装置和存储介质
本公开的实施例总体上涉及区块链技术,并且更具体地涉及在区块链中实现网页访问的方法、装置和存储介质。
技术介绍
区块链(Blockchain)是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。所谓价值互联网,是指使得用户能够通过网络方便、快捷、低成本地传递价值。区块链技术包括利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据等。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,智能合约可以为区块链节点设备中执行特定功能的计算机程序。用户通过使用智能合约进行事务、共享数据、建立信任,并由区块链技术的特性而保障数据的存储、读取以及执行整个过程透明可跟踪、不可篡改。由于存入区块链中的数据无法被篡改,因而区块链在数据防篡改方面也能够得到保证。而且,由于区块链可通过将加密数据块按照时间顺序叠加来生成持久的不可修改的记录,并且将记录存储在区块链网络的各个节点中,因此这样可以使得能够以去中心化的方式来集体管理一个可靠数据库。总之,区块链在数据防篡改、透明性以及去中心化方面具有技术优势。
技术实现思路
本公开的实施例提供了用于在区块链中实现网页访问的方法、装置和存储介质。在本公开的第一方面,提供了一种用于在区块链中实现网页访问的方法,包括:接收来自客户端设备的针对存储在所述区块链的账本中的网页的访问请求;响应于所述访问请求,从所述账本中获取与所述网页相关联的网页代码,所述网页代码包括代码类型标志;基于所述代码类型标志判断所述网页代码为动态网页代码还是能够在所述客户端设备处解析的第一静态网页代码;以及在所述网页代码为所述第一静态网页代码的情况下,向所述客户端设备返回所述第一静态网页代码。在本公开的第二方面,提供了一种用于在区块链中实现网页访问的装置,包括:处理器;存储器,所述存储器耦合至所述处理器并且存储有指令,当所述指令执行时使得所述处理器执行以下动作:接收来自客户端设备的针对存储在所述区块链的账本中的网页的访问请求;响应于所述访问请求,从所述账本中获取与所述网页相关联的网页代码,所述网页代码包括代码类型标志;基于所述代码类型标志判断所述网页代码为动态网页代码还是能够在所述客户端设备处解析的第一静态网页代码;以及在所述网页代码为所述第一静态网页代码的情况下,向所述客户端设备返回所述第一静态网页代码。在本公开的第三方面,提供了一种计算机可读存储介质,其具有存储在其上的计算机可执行指令,所述计算机可执行指令在设备中运行时使得所述设备执行根据本公开的第一方面所述的方法。经由本公开的实施例,由于可以通过区块链来提供对网页的访问,因此提高了网页访问的安全性和可靠性。附图说明图1可用于实施本公开的示例实施例的区块链网络100(此后简称为区块链100)的架构的示意图。图2例示了根据本公开的实施例的WEB服务智能合约的大致工作原理的示图。图3例示了根据本公开的实施例的用于在区块链中实现网页访问的方法300的流程图。图4例示了根据本公开的示例实施例的用于在区块链中实现网页访问的方法400的流程图。图5例示了根据本公开的示例实施例的在区块链网络中用于管理电子数据的装置500的示意性框图。具体实施方式下面将参照附图更详细地描述本公开的各个示例性实施例。虽然附图中流程图和示意图显示了本公开的一些实施例,然而应当理解的,本公开可以通过各种形式来实现,而且不应被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于说明性作用,并非用于限制本公开的保护范围。为了便于描述,下面对本公开中出现的一些术语进行说明,应当理解,本申请所使用的术语应解释为具有与其在本申请说明书的上下文以及有关领域中的意义一致的意义。本公开内容中的术语“包括”、“包含”及类似术语应当被理解为是开放性的术语,即“包括但不限于”,表示还可以包括其他内容。在本公开的实施例中,术语“基于”是“至少部分地基于”。在本公开的实施例中,术语“一个实施例”表示“至少一个实施例”。在本公开的实施例中,术语“另一实施例”表示“至少一个另外的实施例”,等等。在本公开的实施例中,代码类型标志用于指示相应的网页代码的类型,即用于指示该网页代码属于静态网页代码还是动态网页代码。在本公开的实施例中,静态网页代码是与静态网页相关联的网页代码,其中这种静态网页不包含用于在WEB服务智能合约中运行的任何脚本,网页上的每一行代码都是由网页设计人员预先编写好后,放置到区块链的账本中的,在发送到客户端设备的浏览器上后不再发生任何变化。在本公开的实施例中,动态网页代码是与动态网页相关联的网页代码,其包括可用于生成相应的静态网页代码的程序包。在本公开的示例中,动态网页是采用动态网站技术生成的网页,其需要在WEB服务智能合约中执行以生成相应的静态网页以后才能在客户端设备的浏览器处解析执行。在本公开的实施例中,待拼装的网页代码是基于动态网页代码从账本中获取的、可用于拼装成相应的静态网页代码的网页代码。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。应当理解,给出这些示例性实施例仅是为了使本领域技术人员能够更好地理解并实现被公开的实施例,而并非以任何方式限制专利技术的范围。在完全基于区块链来实现的业务系统中,通常会将关键用户交易信息(例如,对于使用区块链实现的保险销售系统而言,其可包括关于供用户购买的保险的详细描述、保费、条款等)存储在区块链中,并且还经常会将一些辅助用户交易信息(例如,同样对于使用区块链实现的保险销售系统而言,其可以包括例如工作人员的联系方式等)存储在区块链上。客户端设备可能需要访问这些信息,以例如购买保险等、查看已购买的保险等,因此经常需要将相关的交易信息呈现给客户端设备。目前,通常在区块链网络外实现专门的web服务器,以经由网页来向用户提供对在这种系统中生成的业务数据的访问。然而,这种web服务器经常会存在各种安全漏洞。例如,黑客攻击、蠕虫病毒以及木马是因特网比较常见的安全漏洞,而口令攻击、拒绝服务攻击以及IP欺骗又是黑客攻击比较常见的类型。因此,随着网络技术的不断发展,web服务器面临着越来越多的安全威胁,从而直接影响到web服务器的安全,进而影响到通过该web服务器来提供的数据的安全性和可靠性。因此,有必要提供一种可以以较高的安全性和可靠性来实现网页访问的技术。本公开的实施例提供了一种用于在区块链中实现网页访问的方法、装置和存储介质,其中与网页相关的代码以及用于在该网页上呈现的(更精确地说,用于在网页上呈现的)数据(例如,业务数据)都被事先存储在区块链的账本中(例如,可通过事先将网页发布在区块链的账本中的方式来实现这种存储),并通过在区块链上运行的智能合约(例如,web服务智能合约)来提供对各网页的访问,从而提高了网页访问的安全性和本文档来自技高网...

【技术保护点】
1.一种用于在区块链中实现网页访问的方法,包括:接收来自客户端设备的针对存储在所述区块链的账本中的网页的访问请求;响应于所述访问请求,从所述账本中获取与所述网页相关联的网页代码,所述网页代码包括代码类型标志;基于所述代码类型标志判断所述网页代码为动态网页代码还是能够在所述客户端设备处解析的第一静态网页代码;以及在所述网页代码为所述第一静态网页代码的情况下,向所述客户端设备返回所述第一静态网页代码。

【技术特征摘要】
1.一种用于在区块链中实现网页访问的方法,包括:接收来自客户端设备的针对存储在所述区块链的账本中的网页的访问请求;响应于所述访问请求,从所述账本中获取与所述网页相关联的网页代码,所述网页代码包括代码类型标志;基于所述代码类型标志判断所述网页代码为动态网页代码还是能够在所述客户端设备处解析的第一静态网页代码;以及在所述网页代码为所述第一静态网页代码的情况下,向所述客户端设备返回所述第一静态网页代码。2.根据权利要求1所述的方法,其特征在于,所述第一网页静态代码至少包括以下之一:与所述网页相关联的HTML代码、JavaScript代码、CSS代码。3.根据权利要求1所述的方法,其特征在于,还包括:接收来自所述客户端设备的针对用于在所述网页中呈现的一个或多个数据的子访问请求,其中,所述子访问请求由所述客户端设备在解析所述第一静态网页代码的过程中自动生成;响应于所述子访问请求,从所述账本中获取所述一个或多个数据;以及向所述客户端设备返回所述一个或多个数据。4.根据权利要求1所述的方法,其特征在于,还包括:在所述网页代码为动态网页代码的情况下,通过执行所述动态网页代码来从所述账本中获取与所述网页相关联的一个或多个待拼装的网页代码;将所述一个或多个待拼装的网页代码拼装成能够在所述客户端设备处解析的第二静态网页代码;以及向所述客户端设备返回所述第二静态网页代码。5.根据权利要求4所述的方法,其特征在于,所述第二网页静态代码至少包括以下之一:与所述网页相关联的HTML代码、JavaScript代码、CSS代码。6.根据权利要求4所述的方法,其特征在于,还包括:接收来自所述客户端设备的针对用于在所述网页中呈现的一个或多个数据的子访问请求,其中,所述子访问请求由所述客户端设备在解析所述第二静态网页代码的过程中自动生成;响应于所述子访问请求,从所述账本中获取所述一个或多个数据;以及向所述客户端设备返回所述一个或多个数据。7.根据权利要求1所述的方法,其特征在于,还包括:接收来自所述客户端设备的将一个或多个新网页发布在所述区块链上的发布请求;以及响应于所述发布请求,将一个或多个新网页存储在所述区块链的账本中。8.一种用于在区块链中实现网页访问的装置,包括:处理器;存储器,所述存储器耦合至所述处理器并且存储有指令,当所述指令执行时使得所述处理器执行以下动作:接收来自客户端设备的针对存储在所述区块链的账本中的网页的访问请...

【专利技术属性】
技术研发人员:史锋锋
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

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

1