CN113364821B - 一种功能服务访问方法、设备及存储介质 - Google Patents
一种功能服务访问方法、设备及存储介质 Download PDFInfo
- Publication number
- CN113364821B CN113364821B CN202010144819.0A CN202010144819A CN113364821B CN 113364821 B CN113364821 B CN 113364821B CN 202010144819 A CN202010144819 A CN 202010144819A CN 113364821 B CN113364821 B CN 113364821B
- Authority
- CN
- China
- Prior art keywords
- service
- function
- target
- port number
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000003860 storage Methods 0.000 title claims abstract description 15
- 230000006870 function Effects 0.000 claims description 350
- 230000015654 memory Effects 0.000 claims description 21
- 230000003014 reinforcing effect Effects 0.000 claims description 12
- 230000002787 reinforcement Effects 0.000 claims description 9
- 230000000694 effects Effects 0.000 abstract description 6
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 230000007246 mechanism Effects 0.000 description 10
- 238000007726 management method Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 238000012795 verification Methods 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000013515 script Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000013475 authorization Methods 0.000 description 2
- 238000007596 consolidation process Methods 0.000 description 2
- 238000013524 data verification Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000004927 fusion Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000007499 fusion processing Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供了一种功能服务访问方法、设备及存储介质;该方法包括:确定目标功能服务,目标功能服务为提供的至少一个功能服务中的任一功能服务;获取目标功能服务的功能标识,功能标识用于唯一标识目标功能服务;利用预设标识与整数的对应关系,获取功能标识对应的整数信息,得到目标端口号,以通过目标端口号完成对目标功能服务所提供的应用服务的访问。通过本发明实施例,能够提升功能服务的访问效果。
Description
技术领域
本发明涉及计算机网络领域中的通讯技术,尤其涉及一种功能服务访问方法、设备及存储介质。
背景技术
端口号用于区别一个服务设备所提供的多个功能服务,也就是说,访问设备通过端口号实现对服务设备的多个功能服务中的目标功能服务的访问;然而,存在多个功能服务使用相同的固定端口号的情况,如此,在多个功能服务中至少两个功能服务被访问时,会出现端口号冲突的问题,从而会导致访问设备无法访问目标功能服务。
一般来说,在进行目标功能服务的访问时,针对端口号冲突的问题,通常使用临时端口号进行目标功能服务的访问。然而,上述解决端口号冲突的过程中,使用临时端口号后仍存在端口号冲突的可能性,需要再次进行端口号的更换。因此,解决端口号冲突的过程复杂,功能服务的访问效果差。
发明内容
本发明实施例提供一种功能服务访问方法、设备及存储介质,能够提升功能服务的访问效果。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种功能服务访问方法,包括:
确定目标功能服务,所述目标功能服务为提供的至少一个功能服务中的任一功能服务;
获取所述目标功能服务的功能标识,所述功能标识用于唯一标识所述目标功能服务;
利用预设标识与整数的对应关系,获取所述功能标识对应的整数信息,得到目标端口号,以通过所述目标端口号完成对所述目标功能服务所提供的应用服务的访问。
本发明实施例提供一种功能服务访问装置,包括:
功能确定模块,用于确定目标功能服务,所述目标功能服务为提供的至少一个功能服务中的任一功能服务;
标识获取模块,用于获取所述目标功能服务的功能标识,所述功能标识用于唯一标识所述目标功能服务;
端口号获取模块,用于利用预设标识与整数的对应关系,获取所述功能标识对应的整数信息,得到目标端口号,以通过所述目标端口号完成对所述目标功能服务所提供的应用服务的访问。
本发明实施例提供一种功能服务访问设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本发明实施例提供的功能服务访问方法。
本发明实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本发明实施例提供的功能服务访问方法。
本发明实施例具有以下有益效果:由于用于访问目标功能服务所提供的应用服务的目标端口号,是根据唯一标识目标功能服务的功能标识所对应的整数信息确定的;如此,获得的目标端口号与目标功能服务是强相关的,而与其他功能服务无关,进而,该获取目标端口号的技术方案能够降低端口号之间冲突的可能性,如此,也就提升了功能服务的访问效果。
附图说明
图1是本发明实施例提供的功能服务访问***100的一个可选的架构示意图;
图2是本发明实施例提供的设备400的结构示意图;
图3是本发明实施例提供的功能服务访问方法的一个可选的流程示意图;
图4是本发明实施例提供的功能服务访问方法的另一个可选的流程示意图;
图5是本发明实施例提供的功能服务访问方法的又一个可选的流程示意图;
图6是本发明实施例提供的功能服务访问方法的再一个可选的流程示意图;
图7是本发明实施例提供的功能服务访问方法的再又一个可选的流程示意图;
图8是本发明实施例提供的功能服务访问方法的再另一个可选的流程示意图;
图9是本发明实施例提供的功能服务访问方法的又另一个可选的流程示意图;
图10是本发明实施例提供的功能服务访问***100的另一个可选的架构示意图;
图11是本发明实施例提供的区块链网络600中区块链的结构示意图;
图12是本发明实施例提供的区块链网络600的功能架构示意图;
图13是本发明实施例提供的一种示例性的实现功能服务访问的示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
除非另有定义,本发明实施例所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本发明实施例中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)哈希码,通过一种算法获得的码,该算法能够使得同一个类型的对象按照自己不同的特征尽量的对应不同的哈希码。
2)端口,指网络中用来提供功能服务的服务设备的端口;一般来说,该服务设备能够提供多个功能服务(比如,数据库服务、FTP服务和Web服务等),每个功能服务对应一个端口,而每个端口对应一个端口号,通过端口号区别服务设备上所提供的不同的功能服务,即端口号用于表示一台计算机中的特定进程所提供的功能服务;比如,端口号21表示的是FP服务,端口号23表示的是Telnet服务,端口号25指的是SMTP服务,端口号22表示的是SSH远程登录协议,端口号80表示的是全球信息网超文本传输协议等;端口号一般为4位整数,在同一台计算机上端口号不能重复,否则,就会产生端口号冲突。
3)ASCII(American Standard Code for Information Interchange,美国信息交换标准代码),基于拉丁字母的一套电脑编码***,是一种标准的单字节字符编码方案;ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符;另外,标准ASCII码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示大写和小写字母,数0到9,标点符号,以及特殊控制字符。
4)区块链(Blockchain),由区块(Block)形成的加密的、链式的交易的存储结构。
5)区块链网络(Blockchain Network),通过共识的方式将新区块纳入区块链的一系列的节点的集合。
需要说明的是,终端应用是通过功能服务所实现的一种应用服务,比如,NPM(NodePackage Manager,基于Node.js的包管理器)业务;一般来说,多个功能服务通常使用固定不变的端口号,比如,跨平台通信框架“React Native”、框架“Weex”和其他功能服务等所使用的端口号为8081;如此,相同类型服务和不同类型服务的访问均会引起端口号冲突或互相覆盖的问题,从而致使功能服务不可访问。
这里,在进行目标功能服务的访问时,针对端口号冲突的问题,通常是结束导致端口号冲突的其他功能服务对应的进程,或者,使用临时端口号进行目标功能服务的访问。然而,上述解决端口号冲突的过程中,结束其他功能服务对应的进程,将无法实现对目标功能服务和其他功能服务的同时访问;而使用临时端口号,则还存在端口号冲突的可能,需要再次进行端口号的更换。
另外,由于对于一些功能服务,所使用的端口号是固定公开的,从而,存在黑客根据该公开的端口号进行入侵的安全隐患;如此,功能服务的安全性低。
基于此,本发明实施例提供一种功能服务访问方法、设备和存储介质,能够提升功能服务的访问效果和安全性,下面说明本发明实施例提供的功能服务访问设备的示例性应用,本发明实施例提供的功能服务访问设备可以实施为智能手机、平板电脑、笔记本电脑等各种类型的用户终端,也可以实施为服务器。下面,将说明功能服务访问设备的示例性应用。
参见图1,图1是本发明实施例提供的功能服务访问***100的一个可选的架构示意图,为实现支撑一个功能服务访问应用,设备400(功能服务访问设备,即访问设备或者服务设备)通过网络300连接另一设备200(服务设备或者访问设备,具有根据设备400而定,即当设备400为访问设备时则为服务设备,而当设备400为服务设备时则为访问设备),网络300可以是广域网或者局域网,又或者是二者的组合。
设备400,用于确定目标功能服务,目标功能服务为提供的至少一个功能服务中的任一功能服务;获取目标功能服务的功能标识,功能标识用于唯一标识目标功能服务;利用预设标识与整数的对应关系,获取功能标识对应的整数信息,得到目标端口号,以通过目标端口号完成对目标功能服务所提供的应用服务的访问;最后,根据目标端口号与另一设备200进行交互实现功能服务所提供的应用服务的访问。
这里,另一设备200采用与设备400同样的获取目标端口号的方法来得到目标端口号;并根据目标端口号与设备400进行交互实现功能服务所提供的应用服务的访问。
需要说明的是,本发明实施例也可结合区块链技术实现,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。对于本发明实施例提供的结合区块链技术的功能服务访问方法,具体参见后续描述。
参见图2,图2是本发明实施例提供的设备400的结构示意图,图2所示的设备400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。设备400中的各个组件通过总线***440耦合在一起。可理解,总线***440用于实现这些组件之间的连接通信。总线***440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线***440。
处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Onl y Memory),易失性存储器可以是随机存取存储器(RAM,Random Access M emory)。本发明实施例描述的存储器450旨在包括任意适合类型的存储器。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
操作***451,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(Wi-Fi)、和通用串行总线(USB,Universal Serial Bus)等;
显示模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施例中,本发明实施例提供的功能服务访问装置可以采用软件方式实现,图2示出了存储在存储器450中的功能服务访问装置455,其可以是程序和插件等形式的软件,包括以下软件模块:功能确定模块4551、标识获取模块4552、端口号获取模块4553、第一访问模块4554、第二访问模块4555和区块链模块4556,将在下文中说明各个模块的功能。
在另一些实施例中,本发明实施例提供的功能服务访问装置可以采用硬件方式实现,作为示例,本发明实施例提供的功能服务访问装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的功能服务访问方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application SpecificIntegrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Comple x Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programma ble Gate Array)或其他电子元件。
下面,将结合本发明实施例提供的功能服务访问设备的示例性应用和实施,说明本发明实施例提供的功能服务访问方法。
参见图3,图3是本发明实施例提供的功能服务访问方法的一个可选的流程示意图,将结合图3示出的步骤进行说明。
S101、确定目标功能服务,目标功能服务为提供的至少一个功能服务中的任一功能服务。
在本发明实施例中,当功能服务访问设备进行功能服务的访问,或者功能服务访问设备对自身中的多个功能服务的一个功能服务进行端口号的设置时,也就确定了目标功能服务;也就是说,目标功能服务为提供的至少一个功能服务中的任一功能服务。
示例性地,比如,在安装有“React Native”框架和“Weex”框架的终端中,存在两个功能服务(至少一个功能服务):“React Native”框架和“Weex”框架,当确定利用“ReactNative”框架进行应用程序的开发时,则“React Na tive”框架为确定的目标功能服务。再比如,服务器集群能够提供的服务(至少一个功能服务)包括FP服务、Telnet服务和SMTP服务时,当服务器集群为T elnet服务设置端口号时,则Telnet服务即为确定的目标功能服务。
S102、获取目标功能服务的功能标识,功能标识用于唯一标识目标功能服务。
需要说明的是,功能服务访问设备获得了目标功能服务之后,针对该目标功能服务,获取能够唯一标识该目标功能服务的标识,也就获得了功能标识;也就是说,功能标识用于唯一标识目标功能服务,在至少一个功能服务中具备唯一性。
示例性地,当目标功能服务为“React Native”框架时,可以将“ReactNat ive”作为功能标识;当目标功能服务为Telnet服务时,可以将“Telnet”作为功能标识;当目标功能服务为“APPName”应用程序时,可以将“APPName”作为功能标识。
S103、利用预设标识与整数的对应关系,获取功能标识对应的整数信息,得到目标端口号,以通过目标端口号完成对目标功能服务所提供的应用服务的访问。
需要说明的是,功能服务访问设备获得了目标功能服务的功能标识之后,由于该功能标识用于确定目标功能服务的端口号,而端口号通常为整数类型;因此,功能服务访问设备获取该功能标识对应的整数信息,也就能够获得目标功能服务的端口号,即目标端口号。这里,由于端口号为功能服务所提供的应用服务的访问接口,因此,当获得了目标功能服务对应的目标端口号之后,用目标端口号代替目标功能服务固有的端口号,通过该目标端口号完成对目标功能服务所提供的应用服务的访问;比如,访问终端通过目标端口号访问目标功能服务所提供的应用服务,或者,服务设备通过目标端口号向访问终端提供目标功能服务所提供的应用服务。
这里,功能服务访问设备在获取功能标识对应的整数信息时,可以是根据预设标识与整数的对应关系确定的,该预设标识与整数的对应关系实现的是一种功能标识向整数信息映射的映射函数;从而,当给定一个功能标识,利用预设标识与整数的对应关系,就能确定一个与功能标识对应的整数信息。
在本发明实施例中,仅描述了端口号为整数类型时的端口号确定方式,当端口号为其他类型时,则对应获取功能标识对应的其他类型即可,本发明实施例对此不作具体限定。
可以理解的是,本发明实施例通过获取目标功能服务的唯一标识即功能标识,再基于端口号的类型信息,获取功能标识对应的整数信息,并将获得的整数信息作为目标功能服务的端口号;这里,由于功能标识具备唯一性,因此,功能标识对应的整数信息也具备唯一性,从而,当将功能标识对应的整数信息作为目标功能服务对应的目标端口号时,该目标端口号也具备唯一性,进而,端口号冲突的概率小,能够有效地通过目标端口号实现目标功能服务所提供的应用服务的访问。
进一步地,在本发明实施例中,S102可通过S1021实现;也就是说,功能服务访问设备获取目标功能服务的功能标识,包括S1021,下面对S1021进行说明。
S1021、获取目标功能服务的应用名信息、服务设备名信息和应用类型名信息中的至少一种,得到功能标识;其中,应用名信息为目标功能服务对应的应用名称;服务设备名信息为提供目标功能服务的设备标识;应用类型名信息为目标功能服务对应的应用的类型名称。
需要说明的是,功能服务访问设备所获得的目标功能服务的功能标识为应用名信息、服务设备名信息和应用类型名信息中的至少一种;也就是说,功能标识为应用名信息、服务设备名信息和应用类型名信息中的一种或两种以上的组合。这里,应用名信息为目标功能服务对应的应用名称,比如,“React Nati ve”框架中的业务名(AppName);服务设备名信息为提供目标功能服务的设备标识,比如,服务器设备标识;应用类型名信息为目标功能服务对应的应用的类型名称,比如,页面名称home。
另外,本发明实施例中的功能标识还可以是其他的在至少一个功能服务中具备唯一性的信息,本发明实施例对此不作具体限定。
进一步地,预设标识与整数的对应关系包括预设整数密钥函数,预设整数密钥函数用于对功能标识进行编码以得到功能标识对应的整数信息;从而,参见图4,图4是本发明实施例提供的功能服务访问方法的另一个可选的流程示意图;如图4所示,在本发明实施例中,S103可通过S1031-S1032实现;也就是说,功能服务访问设备利用预设标识与整数的对应关系,获取功能标识对应的整数信息,得到目标端口号,包括S1031-S1032,下面将结合图4示出的步骤进行说明。
S1031、利用预设整数密钥函数,获取功能标识对应的整数信息,得到整数密钥信息。
在本发明实施例中,功能服务访问设备预先设置预设整数密钥函数,该预设整数密钥函数用于对功能标识进行编码以得到功能标识对应的整数信息,比如,输出为整数类型的哈希函数;因此,功能服务访问设备在获得了功能标识以及完成预设整数密钥函数的设置之后,就能将功能标识输入至预设整数密钥函数中,利用预设整数密钥函数对功能标识进行编码,进而根据编码结果获得功能标识对应的整数信息,也就得到了整数密钥信息。
需要说明的是,整数密钥信息是基于预设整数密钥函数对功能标识进行编码获得的针对整数信息的结果。
S1032、将整数密钥信息作为目标端口号。
在本发明实施例中,功能服务访问设备获得了整数密钥信息之后,由于整数密钥信息是功能标识对应的整数信息,是具备唯一性的整数,因此,能够将该整数密钥信息作为目标端口号。
示例性地,构建自定义哈希函数(预设整数密钥函数):从功能标识对应的字符的第一位依次递归乘以23再加上前一位;此时,当功能标识为应用类型名信息(业务页面名)home时,则整数密钥信息为hash(home),参见式(1):
hash(home)
=((ASCII(e)*23+ASCII(m))*23+ASCII(o))*23+ASCII(h) (1)
=((101*23+109)*23+111)*23+104
=1289185
其中,ASCII()表示字符的ASCII值;此时,计算得到的结果1289185即整数密钥信息,也就是目标端口号。
进一步地,参见图5,图5是本发明实施例提供的功能服务访问方法的又一个可选的流程示意图;如图5所示,在本发明实施例中,S1031可通过S10311-S10312实现;也就是说,功能服务访问设备利用预设整数密钥函数,获取功能标识对应的整数信息,得到整数密钥信息,包括S10311-S10312,下面将结合图5示出的步骤进行说明。
S10311、利用预设整数密钥函数,获取功能标识对应的整数信息,得到初始整数密钥信息。
在本发明实施例中,功能服务访问设备利用预设整数密钥函数对功能标识进行编码,所获得的编码结果即初始整数密钥信息。也就是说,初始整数密钥信息是基于预设整数密钥函数对功能标识进行编码获得的编码结果。
S10312、利用预设加固信息对初始整数密钥信息进行加固,得到整数密钥信息;其中,预设加固信息为动态可变的整数。
在本发明实施例中,功能服务访问设备获得了预设整数密钥函数对功能标识的编码结果初始整数密钥信息之后,并不直接将该初始整数密钥信息作为目标端口号,而是利用动态可变的整数对初始整数密钥信息加固,进而基于加固后的初始整数密钥信息获得整数密钥信息来得到目标端口号。
这里,预设加固信息为动态可变的整数,比如,“Token”值,时间戳的哈希值:20200116。加固的过程可以是预设加固信息与初始整数密钥信息融合的过程,比如,两者相乘、两者相加或两者相除等,本发明实施例对此不作具体限定。
可以理解的是,功能服务访问设备通过利用动态可变的整数对初始整数密钥信息进行加固,提升了整数密钥信息的唯一性,即提升了目标端口号的唯一性,进而大大降低了端口号冲突的可能性,提高了功能服务访问的安全性。
进一步地,参见图6,图6是本发明实施例提供的功能服务访问方法的再一个可选的流程示意图;如图6所示,在本发明实施例中,S10312可通过S103121-S103123实现;也就是说,功能服务访问设备利用预设加固信息对初始整数密钥信息进行加固,得到整数密钥信息,包括S103121-S103123,下面将结合图6示出的步骤进行说明。
S103121、利用预设加固信息对初始整数密钥信息进行加固,得到加固后的初始整数密钥信息。
在本发明实施例中,功能服务访问设备利用预设架构信息对初始整数密钥信息进行加固,所获得的加固结果即加固后的初始整数密钥信息。也就是说,加固后的初始整数密钥信息为预设加固信息和初始整数密钥信息的融合结果。
S103122、对加固后的初始整数密钥信息进行简化处理,得到初始端口号。
在本发明实施例中,考虑到加固后的初始整数密钥信息的长度较长,功能服务访问设备对加固后的初始整数密钥信息进行简化处理,简化处理的作用为缩短加固后的初始整数密钥信息的长度,比如,取余10000,而简化处理结果即初始端口号。
可以理解的是,功能服务访问设备通过对加固后的初始整数密钥信息进行简化处理,确保了目标端口号属于可用的整数范围,保证了目标端口号的可用性。
S103123、将初始端口号与预设端口整数信息融合,得到整数密钥信息;预设端口整数信息为基于通用端口号信息确定的整数。
在本发明实施例中,功能服务访问设备中预先基于通用端口号信息设置有预设端口整数信息(比如,常见端口号为四位,这里设置预设端口整数信息为五位数80000);因此,在获得了初始端口号之后,为了减少与通用端口号的冲突,将预设端口整数信息与初始端口号融合,所得到的融合结果即整数密钥信息。
可以理解的是,功能服务访问设备通过利用基于通用端口号信息确定的整数对初始端口号进行融合处理,进一步减少了所获得的目标端口号与常见端口号冲突的情况,提升了功能服务访问的可实现性。
进一步地,参见图7,图7是本发明实施例提供的功能服务访问方法的再又一个可选的流程示意图;如图7所示,在本发明实施例中,当功能服务访问方法应用于访问设备时,即功能服务访问设备为访问设备时,S103之后还包括S104-S106;也就是说,访问设备获取功能标识对应的整数信息,得到目标端口号之后,该功能服务访问方法还包括S104-S106,下面结合图7示出的步骤进行说明。
S104、向服务设备发送包括目标端口号的数据包拉取请求;数据包拉取请求用于请求通过目标端口号来访问目标功能服务所提供的应用服务。
在本发明实施例中,访问设备获得了目标端口号之后,就可以进行目标功能服务对应的应用服务的访问了;这里,由于端口号是确定目标功能服务的信息,因此,访问设备生成包括目标端口号的数据包拉取请求,比如,URL+目标端口号;而又由于目标功能服务为服务设备所提供的业务服务,因此,访问设备将数据包拉取请求发送至服务设备,以通过服务设备实现对目标功能服务对应的应用服务的访问。
S105、接收服务设备针对数据包拉取请求中的目标端口号返回的业务数据包信息。
需要说明的是,服务设备中同样采用S101-S103描述的目标端口号的获取方法来确定目标功能服务的端口号,如此,使得访问设备和服务设备中各功能服务的端口号一致;从而,此时,服务设备明确目标功能服务对应的端口号为目标端口号。进而,当服务设备接收到包括目标端口号的数据包拉取请求时,从数据包拉取请求中获取目标端口号,并根据目标端口号拉取目标功能服务对应的业务数据包信息,以及将该业务数据包信息返回至访问设备。这里,业务数据包信息为目标功能服务提供应用服务提供数据支持。
S106、根据业务数据包信息,实现对目标功能服务对应的功能应用的调试。
在本发明实施例中,由于业务数据包信息为目标功能服务提供应用服务提供数据支持,因此,访问设备获得了业务数据包信息之后,也就能够根据业务数据包信息实现对目标功能服务对应的功能应用(比如,应用页面)的调试或调用了。
示例性地,当业务数据包信息为页面数据包时,访问设备通过开发框架解析该页面数据包并在显示页面上显示解析出的页面信息,此时,即实现了对目标功能服务所提供的应用服务的访问。
进一步地,参见图8,图8是本发明实施例提供的功能服务访问方法的再另一个可选的流程示意图;如图8所示,在本发明实施例中,当功能服务访问方法应用于服务设备时,即功能服务访问设备为服务设备时,S103之后还包括S107-S110;也就是说,服务设备获取功能标识对应的整数信息,得到目标端口号之后,该功能服务访问方法还包括S107-S110,下面,将结合图8示出的步骤进行说明。
S107、接收访问设备发送的包括目标端口号的数据包拉取请求;数据包拉取请求用于访问目标功能服务所提供的应用服务。
需要说明的是,访问设备中同样采用S101-S103描述的目标端口号的获取方法来确定目标功能服务的端口号,如此,使得访问设备和服务设备中各功能服务的端口号一致;从而,此时,访问设备明确目标功能服务对应的端口号为目标端口号。进而,访问设备向服务设备发送包括目标端口号的数据包拉取请求,此时,服务设备也就接收到了包括目标端口号的数据包拉取请求。
S108、响应数据包拉取请求,从数据包拉取请求中,获取目标端口号。
在本发明实施例中,服务设备确定了目标功能服务的目标端口号之后,由于目标功能服务为至少一个功能服务中的任一功能服务,从而根据该目标端口号的获取方法,也就能够得到至少一个功能服务对应的至少一个端口号。从而,服务设备接收到数据包拉取请求之后,对该数据包拉取请求进行响应,从数据包拉取请求中获取目标端口号,以从至少一个功能服务对应的至少一个端口号中确定与目标端口号匹配的端口号。
S109、根据目标端口号,拉取目标功能服务对应的业务数据包信息。
在本发明实施例中,服务设备获得了目标端口号之后,将目标端口号与至少一个端口号进行匹配,得到匹配的端口号,并确定匹配的端口号在至少一个功能服务中对应的目标功能服务,进而拉取目标功能服务提供应用服务时所对应的业务数据包信息。
S110、将业务数据包信息发送至访问设备,以使访问设备根据业务数据包信息实现对目标功能服务对应的功能应用的调试。
需要说明的是,访问设备获得了业务数据包信息之后,由于该业务数据包信息用于实现目标功能服务所提供的应用服务,因此,将业务数据包信息发送至访问设备,以使访问设备根据业务数据包信息实现对目标功能服务所提供的应用服务的访问,访问设备也就能够实现对目标功能服务对应的功能应用的调试或调用了。
可以理解的是,由于同类型的页面在设备上调试时,无法同时运行对应的多个页面进程,而采用本发明实施例确定的动态的唯一的目标端口号,能够实现不同调试页面对应的端口号存在区别而不会发送冲突,进而提升功能应用调试的便捷性。
进一步地,功能服务访问设备获得了目标端口号之后,可以将该目标端口号向存储装置中存储,当再次实现对目标功能服务所提供的应用服务的访问时,可以直接从存储装置中获得目标端口号,而不必再进行目标端口号的获取,减少了功能服务访问设备的开销。
进一步地,参见图9,图9是本发明实施例提供的功能服务访问方法的又另一个可选的流程示意图,如图9所示,本发明实施例中S103之后,还包括S111;也就是说,功能服务访问设备利用预设标识与整数的对应关系,获取功能标识对应的整数信息,得到目标端口号之后,该功能服务访问方法还包括S111:目标端口号和目标功能服务发送至区块链网络,以使区块链网络的节点将目标端口号和目标功能服务填充至新区块,且当对新区块共识一致时,将新区块追加至区块链的尾部以完成上链。这里,功能服务访问设备将获得的目标端口号和目标功能服务进行上链,如此,以保证不可篡改。
基于图9示出的功能服务访问方法,参见图10,图10是本发明实施例提供的功能服务访问***100的另一个可选的架构示意图,包括区块链网络600(示例性示出了共识节点610-1至共识节点610-3)、认证中心700、业务主体800和业务主体900,下面分别进行说明。
区块链网络600的类型是灵活多样的,例如可以为公有链、私有链或联盟链中的任意一种。以公有链为例,任何业务主体的电子设备例如用户终端和服务器,都可以在不需要授权的情况下接入区块链网络600;以联盟链为例,业务主体在获得授权后其下辖的电子设备(例如终端/服务器)可以接入区块链网络600,此时,成为区块链网络600中的客户端节点。
在一些实施例中,客户端节点可以只作为区块链网络600的观察者,即提供支持业务主体发起交易(例如,用于上链存储数据或查询链上数据)功能,对于区块链网络600的节点的功能,例如排序功能、共识服务和账本功能等,客户端节点可以缺省或者有选择性(例如,取决于业务主体的具体业务需求)地实施。从而,可以将业务主体的数据和业务处理逻辑最大程度迁移到区块链网络600中,通过区块链网络600实现数据和业务处理过程的可信和可追溯。
区块链网络600中的节点接收来自不同业务主体(例如图10中示出的业务主体800)的客户端节点(例如,图10中示出的归属于业务主体800的客户端节点810,即功能服务访问设备)提交的交易,执行交易以更新账本或者查询账本,执行交易的各种中间结果或最终结果可以返回业务主体的客户端节点中显示。
下面以多个业务主体接入区块链网络以实现目标端口号和目标功能服务的管理为例,说明区块链网络的示例性应用。
继续参见图10,管理环节涉及的业务主体800可以是目标功能服务的端口号生成***,业务主体900可以是目标功能服务的端口号访问***,从认证中心700进行登记注册获得各自的数字证书,数字证书中包括业务主体的公钥、以及认证中心700对业务主体的公钥和身份信息签署的数字签名,用来与业务主体针对交易的数字签名一起附加到交易中,并被发送到区块链网络,以供区块链网络从交易中取出数字证书和签名,验证消息的可靠性(即是否未经篡改)和发送消息的业务主体的身份信息,区块链网络会根据身份进行验证,例如是否具有发起交易的权限。业务主体下辖的电子设备(例如终端或者服务器)运行的客户端都可以向区块链网络600请求接入而成为客户端节点。
业务主体800的客户端节点810用于确定目标功能服务,并获取目标功能服务的功能标识,进而,获取功能标识对应的整数信息,得到目标端口号;将目标端口号和目标功能服务发送至区块链网络600。
其中,将目标端口号和目标功能服务发送至区块链网络600的操作,可以预先在客户端节点810设置业务逻辑,当产生目标端口号时,客户端节点810将目标端口号和目标功能服务自动发送至区块链网络600,也可以由业务主体800的业务人员在客户端节点810中登录,手动打包目标端口号和目标功能服务,并将其发送至区块链网络600。在发送时,客户端节点810根据目标端口号和目标功能服务生成对应更新操作的交易,在交易中指定了实现更新操作需要调用的智能合约、以及向智能合约传递的参数,交易还携带了客户端节点810的数字证书、签署的数字签名(例如,使用客户端节点810的数字证书中的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络600中的共识节点。
区块链网络600中的共识节点中接收到交易时,对交易携带的数字证书和数字签名进行验证,验证成功后,根据交易中携带的业务主体800的身份,确认业务主体800是否是具有交易权限,数字签名和权限验证中的任何一个验证判断都将导致交易失败。验证成功后签署共识节点自己的数字签名(例如,使用共识节点610-1的私钥对交易的摘要进行加密得到),并继续在区块链网络600中广播。
区块链网络600中的共识节点接收到验证成功的交易后,将交易填充到新的区块中,并进行广播。区块链网络600中的共识节点广播的新区块时,会对新区块进行共识过程,如果共识成功,则将新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交更新目标端口号和目标功能服务的交易,在状态数据库中添加包括目标端口号和目标功能服务的键值对。
业务主体900的业务人员在客户端节点910(终端400)中登录,输入端口号获取查询请求,客户端节点910根据端口号获取查询请求生成对应更新操作/查询操作的交易,在交易中指定了实现更新操作/查询操作需要调用的智能合约、以及向智能合约传递的参数,交易还携带了客户端节点910的数字证书、签署的数字签名(例如,使用客户端节点910的数字证书中的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络600中的共识节点。其中,端口号获取查询请求用于查询目标端口号和目标功能服务。
区块链网络600中的共识节点中接收到交易,对交易进行验证、区块填充及共识一致后,将填充的新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易;比如,对于提交的查询某个功能服务的端口号的交易,从状态数据库中查询多媒体文本对应的键值对,并返回交易结果。
值得说明的是,在图10中示例性地示出了将目标端口号和目标功能服务直接上链的过程,但在另一些实施例中,对于功能服务的数据量较大的情况,客户端节点810可将目标端口号和目标功能服务的哈希成对上链,将原始的目标端口号和目标功能服务存储于分布式文件***或数据库。客户端节点910从分布式文件***或数据库获取到目标端口号和目标功能服务后,可结合区块链网络600中对应的哈希进行校验,从而减少上链操作的工作量。
作为区块链的示例,参见图11,图11是本发明实施例提供的区块链网络600中区块链的结构示意图,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,新产生的交易的记录被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长,区块之间基于哈希值的链式结构保证了区块中交易的防篡改和防伪造。
下面说明本发明实施例提供的区块链网络的示例性的功能架构,参见图12,图12是本发明实施例提供的区块链网络600的功能架构示意图,包括应用层601、共识层602、网络层603、数据层604和资源层605,下面分别进行说明。
资源层605封装了实现区块链网路600中的各个共识节点610的计算资源、存储资源和通信资源。
数据层604封装了实现账本的各种数据结构,包括以文件***中的文件实现的区块链,键值型的状态数据库和存在性证明(例如区块中交易的哈希树)。
网络层603封装了点对点(P2P,Point to Point)网络协议、数据传播机制和数据验证机制、接入认证机制和业务主体身份管理的功能。
其中,P2P网络协议实现区块链网络600中节点之间的通信,数据传播机制保证了交易在区块链网络600中的传播,数据验证机制用于基于加密学方法(例如数字证书、数字签名、公/私钥对)实现节点之间传输数据的可靠性;接入认证机制用于根据实际的业务场景对加入区块链网络600的业务主体的身份进行认证,并在认证通过时赋予业务主体接入区块链网络600的权限;业务主体身份管理用于存储允许接入区块链网络600的业务主体的身份、以及权限(例如能够发起的交易的类型)。
共识层602封装了区块链网络600中的共识节点对区块达成一致性的机制(即共识机制)、交易管理和账本管理的功能。共识机制包括POS、POW和D POS等共识算法,支持共识算法的可插拔。
交易管理用于验证节点接收到的交易中携带的数字签名,验证业务主体的身份信息,并根据身份信息判断确认其是否具有权限进行交易(从业务主体身份管理读取相关信息);对于获得接入区块链网络600的授权的业务主体而言,均拥有认证中心颁发的数字证书,业务主体利用自己的数字证书中的私钥对提交的交易进行签名,从而声明自己的合法身份。
账本管理用于维护区块链和状态数据库。对于取得共识的区块,追加到区块链的尾部;执行取得共识的区块中的交易,当交易包括更新操作时更新状态数据库中的键值对,当交易包括查询操作时查询状态数据库中的键值对并向业务主体的客户端节点返回查询结果。支持对状态数据库的多种维度的查询操作,包括:根据区块序列号(例如交易的哈希值)查询区块;根据区块哈希值查询区块;根据交易序列号查询区块;根据交易序列号查询交易;根据业务主体的账号(序列号)查询业务主体的账号数据;根据通道名称查询通道中的区块链。
应用层601封装了区块链网络能够实现的各种业务,包括交易的溯源、存证和验证等。
下面,将说明本发明实施例在一个实际的应用场景中的示例性应用。
参见图13,图13是本发明实施例提供的一种示例性的实现功能服务访问的示意图;如图13所示,访问设备(功能服务访问设备)为终端,服务设备(功能服务访问设备)为服务器,终端要访问服务器中的业务13-11和业务13-12时,针对业务13-11(目标功能服务),终端采用本发明实施例提供的S101-S103确定目标端口号13-21,并向服务器发送包括目标端口号13-21的数据包拉取请求13-31;此时,服务器也就接收到了该数据包拉取请求13-31,另外,服务器针对业务13-11,也已采用本发明实施例提供的S101-S103确定目标端口号13-21;从而在接收到数据包拉取请求13-31时,启动目标端口号13-21对应的业务13-11对应的进程13-41,并向终端发送业务13-11对应的数据13-51;于是,终端也就获得了数据13-51,也就能够根据数据13-51完成对业务13-11的访问了。
同样地,针对业务13-12(目标功能服务),终端采用本发明实施例提供的S101-S103确定目标端口号13-22,并向服务器发送包括目标端口号13-22的数据包拉取请求13-32;此时,服务器也就接收到了该数据包拉取请求13-32,另外,服务器针对业务13-12,也已采用本发明实施例提供的S101-S103确定目标端口号13-22;从而在接收到数据包拉取请求13-32时,启动目标端口号13-22对应的业务13-12对应的进程13-42,并向终端发送业务13-12对应的数据13-52;于是,终端也就获得了数据13-52,也就能够根据数据13-52完成对业务13-12的访问了。
需要说明的是,业务13-11为展示主页面,业务13-12为展示个人页面时,并且,当预设整数密钥函数为自定义的从功能标识的第一为字符依次递归乘以23再加上前一位的处理方式、预设加固信息为时间戳的哈希值20191024、简化处理为取余10000,以及预设端口整数信息为五位数60000时,终端或服务器获取业务13-11的目标端口号13-21的具体过程为:
针对业务13-11,首先,选择功能标识为home,则利用预设整数密钥函数获得的初始整数密钥信息如式(1),为1289185;其次,利用20191024与1289185相加并取余10000再加上60000,得到目标端口号13-21为:61383。
同样地,针对业务13-12,首先,选择功能标识为me,则利用预设整数密钥函数获得的初始整数密钥信息如式(2),为2432;
hash(me)
=ASCII(e)*23+ASCII(m) (2)
=101*23+109
=2432
其次,利用20191024与2432相加并取余10000再加上60000,得到目标端口号13-22为:63456。如此,也就能够实现业务13-11和业务13-12的同时访问。
综上,当采用“React Native”框架开发APP时,在终端(访问设备)上运行NPM本地调试服务器(服务设备),在NPM调试机上运行APP,并通过URL+端口号,从本地调试服务器拉取所需脚本语言业务数据包(业务数据包信息),经框架解释后映射为用户界面的应用场景中,能够实现在本地调试服务器上通过不同的目标端口来运行多个“React Native”页面对应的多个“React Na tive”应用,即通过向本地调试服务器拉取不同的脚本语言业务数据包展示不同的“React Native”页面,便于调试。
也就是说,采用本发明实施例提供的功能服务访问方法,实现了采用非固定端口号,即通过结合哈希函数和部分密码学思想的特定规则,获得动态变化的端口号(目标端口号);易知,动态变化的端口号能够避免终端同类业务不同实例的冲突,也就能够降低不同业务之间的非预期冲突,且还能够加强了端口安全性,方便了终端调试体验。
下面继续说明本发明实施例提供的功能服务访问装置455的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器450的功能服务访问装置455中的软件模块可以包括:
功能确定模块4551,用于确定目标功能服务,所述目标功能服务为提供的至少一个功能服务中的任一功能服务;
标识获取模块4552,用于获取所述目标功能服务的功能标识,所述功能标识用于唯一标识所述目标功能服务;
端口号获取模块4553,用于利用预设标识与整数的对应关系,获取所述功能标识对应的整数信息,得到目标端口号,以通过所述目标端口号完成对所述目标功能服务所提供的应用服务的访问。
进一步地,所述标识获取模块4552,还用于获取所述目标功能服务的应用名信息、服务设备名信息和应用类型名信息中的至少一种,得到所述功能标识;其中,所述应用名信息为所述目标功能服务对应的应用名称;所述服务设备名信息为提供所述目标功能服务的设备标识;所述应用类型名信息为所述目标功能服务对应的应用的类型名称。
进一步地,所述预设标识与整数的对应关系包括预设整数密钥函数,所述预设整数密钥函数用于对所述功能标识进行编码以得到所述功能标识对应的整数信息;所述端口号获取模块4553,还用于利用所述预设整数密钥函数,获取所述功能标识对应的整数信息,得到整数密钥信息;其中,所述预设整数密钥函数用于对所述功能标识进行编码以得到所述功能标识对应的整数信息;将所述整数密钥信息作为所述目标端口号。
进一步地,所述端口号获取模块4553,还用于利用所述预设整数密钥函数,获取所述功能标识对应的整数信息,得到初始整数密钥信息;利用预设加固信息对所述初始整数密钥信息进行加固,得到所述整数密钥信息;其中,所述预设加固信息为动态可变的整数。
进一步地,所述端口号获取模块4553,还用于利用所述预设加固信息对所述初始整数密钥信息进行加固,得到加固后的初始整数密钥信息;对所述加固后的初始整数密钥信息进行简化处理,得到初始端口号;将所述初始端口号与预设端口整数信息融合,得到所述整数密钥信息;所述预设端口整数信息为基于通用端口号信息确定的整数。
进一步地,所述功能服务访问装置455还包括第一访问模块4554,用于向服务设备发送包括所述目标端口号的数据包拉取请求;所述数据包拉取请求用于请求通过所述目标端口号来访问所述目标功能服务所提供的应用服务;接收所述服务设备针对所述数据包拉取请求中的所述目标端口号返回的业务数据包信息;根据所述业务数据包信息,实现对所述目标功能服务对应的功能应用的调试。
进一步地,所述功能服务访问装置455还包括第二访问模块4555,用于接收访问设备发送的包括所述目标端口号的数据包拉取请求;所述数据包拉取请求用于访问所述目标功能服务所提供的应用服务;响应所述数据包拉取请求,从所述数据包拉取请求中,获取所述目标端口号;根据所述目标端口号,拉取所述目标功能服务对应的业务数据包信息;将所述业务数据包信息发送至所述访问设备,以使所述访问设备根据所述业务数据包信息实现对所述目标功能服务对应的功能应用的调试。
进一步地,所述功能服务访问装置455还包括区块链模块4556,用于将所述目标端口号和所述目标功能服务发送至区块链网络,以使所述区块链网络的节点将所述目标端口号和所述目标功能服务填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部以完成上链。
本发明实施例提供一种存储有可执行指令的存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本发明实施例提供的功能服务访问方法,例如,如图3-9示出的功能服务访问方法。
在一些实施例中,存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
综上所述,通过本发明实施例,由于用于访问目标功能服务所提供的应用服务的目标端口号,是根据唯一标识目标功能服务的功能标识所对应的整数确定的;如此,获得的目标端口号与目标功能服务是强相关的,而与其他功能服务无关,进而,该获取目标端口号的技术方案能够降低端口号之间冲突的可能性,如此,也就提升了功能服务的访问效果。
以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
Claims (10)
1.一种功能服务访问方法,其特征在于,包括:
确定目标功能服务,所述目标功能服务为提供的至少一个功能服务中的任一功能服务;
获取所述目标功能服务的功能标识,所述功能标识用于唯一标识所述目标功能服务;
利用预设整数密钥函数,获取所述功能标识对应的整数信息,得到整数密钥信息;其中,所述预设整数密钥函数,用于对所述功能标识进行编码以得到所述功能标识对应的整数信息;
将所述整数密钥信息确定为目标端口号,以通过所述目标端口号完成对所述目标功能服务所提供的应用服务的访问。
2.根据权利要求1所述的方法,其特征在于,所述获取所述目标功能服务的功能标识,包括:
获取所述目标功能服务的应用名信息、服务设备名信息和应用类型名信息中的至少一种,得到所述功能标识;
其中,所述应用名信息为所述目标功能服务对应的应用名称;所述服务设备名信息为提供所述目标功能服务的设备标识;所述应用类型名信息为所述目标功能服务对应的应用的类型名称。
3.根据权利要求2所述的方法,其特征在于,所述利用预设整数密钥函数,获取所述功能标识对应的整数信息,得到整数密钥信息,包括:
利用所述预设整数密钥函数,获取所述功能标识对应的整数信息,得到初始整数密钥信息;
利用预设加固信息对所述初始整数密钥信息进行加固,得到所述整数密钥信息;其中,所述预设加固信息为动态可变的整数。
4.根据权利要求3所述的方法,其特征在于,所述利用预设加固信息对所述初始整数密钥信息进行加固,得到所述整数密钥信息,包括:
利用所述预设加固信息对所述初始整数密钥信息进行加固,得到加固后的初始整数密钥信息;
对所述加固后的初始整数密钥信息进行简化处理,得到初始端口号;
将所述初始端口号与预设端口整数信息融合,得到所述整数密钥信息;所述预设端口整数信息为基于通用端口号信息确定的整数。
5.根据权利要求1至4任一项所述的方法,其特征在于,当所述方法应用于访问设备时,所述将所述整数密钥信息确定为所述目标端口号之后,所述方法还包括:
向服务设备发送包括所述目标端口号的数据包拉取请求;所述数据包拉取请求用于请求通过所述目标端口号来访问所述目标功能服务所提供的应用服务;
接收所述服务设备针对所述数据包拉取请求中的所述目标端口号返回的业务数据包信息;
根据所述业务数据包信息,实现对所述目标功能服务对应的功能应用的调试。
6.根据权利要求1至4任一项所述的方法,其特征在于,当所述方法应用于服务设备时,所述将所述整数密钥信息确定为所述目标端口号之后,所述方法还包括:
接收访问设备发送的包括所述目标端口号的数据包拉取请求;所述数据包拉取请求用于访问所述目标功能服务所提供的应用服务;
响应所述数据包拉取请求,从所述数据包拉取请求中,获取所述目标端口号;
根据所述目标端口号,拉取所述目标功能服务对应的业务数据包信息;
将所述业务数据包信息发送至所述访问设备,以使所述访问设备根据所述业务数据包信息实现对所述目标功能服务对应的功能应用的调试。
7.根据权利要求1至4任一项所述的方法,其特征在于,所述利用预设标识与整数的对应关系,获取所述功能标识对应的整数信息,得到目标端口号之后,所述方法还包括:
将所述目标端口号和所述目标功能服务发送至区块链网络,以使
所述区块链网络的节点将所述目标端口号和所述目标功能服务填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部以完成上链。
8.一种功能服务访问设备,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至7任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至7任一项所述的方法。
10.一种功能服务访问装置,其特征在于,包括:
功能确定模块,用于确定目标功能服务,所述目标功能服务为提供的至少一个功能服务中的任一功能服务;
标识获取模块,用于获取所述目标功能服务的功能标识,所述功能标识用于唯一标识所述目标功能服务;
端口号获取模块,用于利用预设整数密钥函数,获取所述功能标识对应的整数信息,得到整数密钥信息;其中,所述预设整数密钥函数,用于对所述功能标识进行编码以得到所述功能标识对应的整数信息;
将所述整数密钥信息确定为目标端口号,以通过所述目标端口号完成对所述目标功能服务所提供的应用服务的访问。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010144819.0A CN113364821B (zh) | 2020-03-04 | 2020-03-04 | 一种功能服务访问方法、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010144819.0A CN113364821B (zh) | 2020-03-04 | 2020-03-04 | 一种功能服务访问方法、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113364821A CN113364821A (zh) | 2021-09-07 |
CN113364821B true CN113364821B (zh) | 2024-03-05 |
Family
ID=77523474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010144819.0A Active CN113364821B (zh) | 2020-03-04 | 2020-03-04 | 一种功能服务访问方法、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113364821B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113709259B (zh) * | 2021-10-29 | 2022-03-25 | 天聚地合(苏州)数据股份有限公司 | 对象的访问方法及服务*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104660453A (zh) * | 2015-03-20 | 2015-05-27 | 上海斐讯数据通信技术有限公司 | 服务端端口号协商方法及*** |
US9954738B1 (en) * | 2012-10-18 | 2018-04-24 | Google Llc | Ephemeral port registry/device discovery |
CN109032806A (zh) * | 2018-07-30 | 2018-12-18 | 华为技术有限公司 | 容器的服务调度方法和装置 |
CN110535971A (zh) * | 2019-09-16 | 2019-12-03 | 腾讯科技(深圳)有限公司 | 基于区块链的接口配置处理方法、装置、设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2016381499A1 (en) * | 2015-12-31 | 2018-08-09 | Cyber 2.0 (2015) Ltd. | Monitoring traffic in a computer network |
CN107015870B (zh) * | 2016-09-19 | 2020-11-03 | 创新先进技术有限公司 | 实现web页面与本地应用通信的方法、装置和电子设备 |
-
2020
- 2020-03-04 CN CN202010144819.0A patent/CN113364821B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9954738B1 (en) * | 2012-10-18 | 2018-04-24 | Google Llc | Ephemeral port registry/device discovery |
CN104660453A (zh) * | 2015-03-20 | 2015-05-27 | 上海斐讯数据通信技术有限公司 | 服务端端口号协商方法及*** |
CN109032806A (zh) * | 2018-07-30 | 2018-12-18 | 华为技术有限公司 | 容器的服务调度方法和装置 |
CN110535971A (zh) * | 2019-09-16 | 2019-12-03 | 腾讯科技(深圳)有限公司 | 基于区块链的接口配置处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113364821A (zh) | 2021-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110493007B (zh) | 一种基于区块链的信息验证方法、装置、设备及存储介质 | |
US20240113877A1 (en) | Blockchain-implemented method and system | |
CN112446785B (zh) | 跨链交易方法、***、装置、设备和存储介质 | |
CN110555029A (zh) | 基于区块链的票务管理方法、装置及存储介质 | |
CN110177124B (zh) | 基于区块链的身份认证方法及相关设备 | |
EP4216077A1 (en) | Blockchain network-based method and apparatus for data processing, and computer device | |
CN111274268A (zh) | 物联网数据传输方法、装置、介质及电子设备 | |
CN112434818A (zh) | 模型构建方法、装置、介质及电子设备 | |
CN103561006A (zh) | 基于安卓***的应用认证方法和装置及应用认证服务器 | |
CN111367923A (zh) | 数据处理方法、装置、节点设备及存储介质 | |
CN112632573A (zh) | 智能合约执行方法、装置、***、存储介质及电子设备 | |
CN111639080A (zh) | 一种数据处理方法、装置、节点设备及存储介质 | |
JP2023525576A (ja) | ソフトウェア更新のための認証キーの制御範囲 | |
CN111339551B (zh) | 数据的验证方法及相关装置、设备 | |
CN113364821B (zh) | 一种功能服务访问方法、设备及存储介质 | |
WO2022265740A1 (en) | Cross-session issuance of verifiable credential | |
CN112925589B (zh) | 扩展接口的调用方法及装置 | |
CN112650954B (zh) | 区块链数据分享方法、装置、设备及存储介质 | |
CN111178896B (zh) | 乘车支付方法、装置及存储介质 | |
CN113129008A (zh) | 数据处理方法、装置、计算机可读介质及电子设备 | |
CN113497762A (zh) | 数据报文的传输方法及装置 | |
CN113051622B (zh) | 索引构建方法、装置、设备和存储介质 | |
CN111339193B (zh) | 类别的编码方法及装置 | |
CN117014176A (zh) | 基于区块链的数据处理方法、装置、设备及可读存储介质 | |
CN114117388A (zh) | 设备注册方法、设备注册装置、电子设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |