CN110166575A - 一种http代理方法、系统、装置及计算机介质 - Google Patents
一种http代理方法、系统、装置及计算机介质 Download PDFInfo
- Publication number
- CN110166575A CN110166575A CN201910532062.XA CN201910532062A CN110166575A CN 110166575 A CN110166575 A CN 110166575A CN 201910532062 A CN201910532062 A CN 201910532062A CN 110166575 A CN110166575 A CN 110166575A
- Authority
- CN
- China
- Prior art keywords
- information
- node
- reverse proxy
- request information
- data request
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000004044 response Effects 0.000 claims abstract description 51
- 230000006854 communication Effects 0.000 claims abstract description 24
- 238000004891 communication Methods 0.000 claims abstract description 23
- 238000012216 screening Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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/14—Session management
- H04L67/141—Setup of application sessions
-
- 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/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种http代理方法、系统、装置及计算机介质,应用于客户端,发送反向代理节点的请求信息至网络节点池的接入节点,接入节点为分布式网络中与客户端连接的网络节点;接收接入节点发送的目标反向代理节点信息;基于目标反向代理节点信息建立与目标反向代理节点的通信连接;发送数据请求信息至目标反向代理节点,以使目标反向代理节点传输数据请求信息至数据请求信息对应的源站;接收目标反向代理节点传输的与数据请求信息对应的数据应答信息,数据应答信息为源站基于数据请求信息生成的信息;其中,反向代理节点为分布式网络中的网络节点。借助分布式网络提高了客户端与源站间的通信效率。
Description
技术领域
本申请涉及通信技术领域,更具体地说,涉及一种http代理方法、系统、装置及计算机介质。
背景技术
在基于http(HyperText Transfer Protocol,超文本传输协议)协议的通信过程中,为了保护源站不被攻击者攻击,可以采用代理服务器与客户端进行通信,通信方法如下:客户端通过dns(Domain Name System,域名系统)等技术接入nginx代理服务器,借由nginx代理服务器将请求发送至源站,源站返回应答给nginx代理服务器,nginx代理服务器再将应答返回给客户端。
然而,现有技术中通过nginx服务器作为源站的代理服务器,由于nginx代理服务器服务集中的特点,存在nginx代理服务器服务压力过大的情况,影响客户端与源站间的通信效率。
综上所述,如何提高客户端与源站间的通信效率是目前本领域技术人员亟待解决的问题。
发明内容
本申请的主要目的在于提供一种http代理方法,其能在一定程度上解决如何提高客户端与源站间的通信效率的技术问题。本申请还提供了一种http代理系统、装置及计算机可读存储介质。
为了实现上述目的,本申请提供的一种http代理方法,应用于客户端,包括:
发送反向代理节点的请求信息至网络节点池的接入节点,所述接入节点为分布式网络中与所述客户端连接的网络节点;
接收所述接入节点发送的所述目标反向代理节点信息;
基于所述目标反向代理节点信息建立与所述目标反向代理节点的通信连接;
发送数据请求信息至目标反向代理节点,以使所述目标反向代理节点传输所述数据请求信息至所述数据请求信息对应的源站;
接收所述目标反向代理节点传输的与所述数据请求信息对应的数据应答信息,所述数据应答信息为所述源站基于所述数据请求信息生成的信息;
其中,反向代理节点为分布式网络中的网络节点。
优选的,所述发送请求反向代理节点的请求信息至目标网络节点,包括:
发送请求反向代理节点的请求信息及筛选所述目标反向代理节点的筛选条件至所述目标网络节点,以使所述目标网络节点基于所述请求信息及所述筛选条件确定所述目标反向代理节点。
优选的,所述筛选条件的类型包括目标反向代理节点与所述客户端间的距离小于预设距离、目标反向代理节点的负载小于预设负载、目标反向代理节点的时延小于预设时延。
优选的,所述分布式网络包括kad分布式网络。
优选的,所述数据请求信息包括服务方信息、请求体信息,所述服务方信息包括源站的标识信息,所述请求体信息包括向源站请求的参数信息。
优选的,所述目标反向代理节点信息包括用于http请求连接的ip端口的信息。
为实现上述目的,本申请进一步提供一种http代理方法,应用于反向代理节点,包括:
接收与所述反向代理节点连接的客户端发送的数据请求信息;
传输所述数据请求信息至所述数据请求信息对应的源站,以使所述源站基于所述数据请求信息生成数据应答信息;
接收所述源站发送的所述数据应答信息;
传输所述数据应答信息至所述客户端;
其中,反向代理节点为分布式网络中的网络节点。
优选的,所述数据请求信息包括服务方信息、请求体信息,所述服务方信息包括源站的标识信息,所述请求体信息包括向源站请求的参数信息;
所述传输所述数据请求信息至所述数据请求信息对应的源站,包括:
基于所述数据请求信息中的服务方信息确定所述源站;
传输所述数据请求信息至所述源站。
优选的,所述基于所述数据请求信息中的服务方信息确定所述源站之前,还包括:
基于所述服务方信息判断所述数据请求信息是否安全,若是,则执行所述基于所述数据请求信息中的服务方信息确定所述源站的步骤。
为实现上述目的,本申请进一步提供一种http代理系统,应用于客户端,包括:
第一发送模块,用于发送反向代理节点的请求信息至网络节点池的接入节点,所述接入节点为分布式网络中与所述客户端连接的网络节点;
第一接收模块,用于接收所述接入节点发送的所述目标反向代理节点信息;
第一建立模块,用于基于所述目标反向代理节点信息建立与所述目标反向代理节点的通信连接;
第二发送模块,用于发送数据请求信息至目标反向代理节点,以使所述目标反向代理节点传输所述数据请求信息至所述数据请求信息对应的源站;
第二接收模块,用于接收所述目标反向代理节点传输的与所述数据请求信息对应的数据应答信息,所述数据应答信息为所述源站基于所述数据请求信息生成的信息;
其中,反向代理节点为分布式网络中的网络节点。
优选的,所述第二发送模块包括:
第一发送单元,用于发送所述请求反向代理节点的请求信息及筛选目标反向代理节点的筛选条件至所述目标网络节点,以使所述目标网络节点基于所述请求信息及所述筛选条件确定所述目标反向代理节点。
优选的,所述筛选条件的类型可以包括目标反向代理节点与客户端间的距离小于预设距离、目标反向代理节点的负载小于预设负载、目标反向代理节点的时延小于预设时延。
优选的,所述分布式网络可以包括kad分布式网络。
为实现上述目的,本申请进一步提供一种http代理系统,应用于反向代理节点,包括:
第三接收模块,用于接收与所述反向代理节点连接的客户端发送的数据请求信息;
第一传输模块,用于传输所述数据请求信息至所述数据请求信息对应的源站,以使所述源站基于所述数据请求信息生成数据应答信息;
第四接收模块,用于接收所述源站发送的所述数据应答信息;
第二传输模块,用于传输所述数据应答信息至所述客户端;
其中,反向代理节点为分布式网络中的网络节点。
优选的,所述数据请求信息包括服务方信息、请求体信息,所述服务方信息包括源站的标识信息,所述请求体信息包括向源站请求的参数信息;
所述第一传输模块包括:
第一确定单元,用于基于所述数据请求信息中的服务方信息确定所述源站;
第一传输单元,用于传输所述数据请求信息至源站。
优选的,还包括:
第一判断单元,用于所述第一确定单元基于所述数据请求信息中的服务方信息确定源站之前,基于所述服务方信息判断所述数据请求信息是否安全,若是,则提示所述第一确定单元执行基于所述数据请求信息中的服务方信息确定所述源站的步骤。
为实现上述目的,本申请进一步提供一种http代理装置,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的http代理程序,所述http代理程序被所述处理器执行时实现如上任一所述的方法。
为实现上述目的,本申请进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有http代理程序,所述http代理程序可被一个或者多个处理器执行,以实现如上任一所述的http代理方法。
本申请提供的一种http代理方法,发送反向代理节点的请求信息至网络节点池的接入节点,接入节点为分布式网络中与客户端连接的网络节点;接收接入节点发送的目标反向代理节点信息;基于目标反向代理节点信息建立与目标反向代理节点的通信连接;发送数据请求信息至目标反向代理节点,以使目标反向代理节点传输数据请求信息至数据请求信息对应的源站;接收目标反向代理节点传输的与数据请求信息对应的数据应答信息,数据应答信息为源站基于数据请求信息生成的信息;其中,反向代理节点为分布式网络中的网络节点。
本申请提供的一种http代理方法,客户端将数据请求信息发送至分布式网络中的目标反向代理节点,借助目标反向代理节点与源站进行信息交互,也即将分布式网络中的网络节点作为源站的反向代理节点,而由于分布式网络的分布式特性,使得分布式网络中的数据流量不会集中在一个网络节点上,与现有的通过nginx服务器作为源站的代理服务器的技术相比,可以缓解反向代理节点的服务器压力,提高客户端与源站间的通信效率。本申请提供的一种http代理系统、装置及计算机可读存储介质也解决了相应技术问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请第一实施例的流程示意图;
图2为本申请第二实施例的流程图;
图3为本申请第三实施例的流程示意图;
图4为本申请一实施例揭露的http代理系统的第一结构示意图;
图5为本申请一实施例揭露的http代理系统的第二结构示意图;
图6为本申请一实施例揭露的http代理装置的内部结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
本申请提供一种应用于客户端的http代理方法。
请参照图1,图1为本申请第一实施例的流程示意图。
在第一实施例中,该方法包括:
S101,发送请求反向代理节点的请求信息至目标网络节点,目标网络节点为分布式网络中与客户端连接的网络节点。
实际应用中,客户端在发送数据请求信息至目标反向代理节点之前,可能并不知道目标反向代理节点的信息,所以在本申请提供的http代理方法中,客户端可以先发送请求反向代理节点的请求信息至目标网络节点,目标网络节点也即分布式网络中与客户端连接的网络节点。
具体应用场景中,客户端在发送请求反向代理节点的请求信息至目标网络节点的过程中,可能根据实际需要对目标反向代理节点的性能有一定要求,为了满足客户端的此种需要,客户端在发送请求反向代理节点的请求信息至目标网络节点时,可以发送请求反向代理节点的请求信息及筛选目标反向代理节点的筛选条件至目标网络节点,以使目标网络节点基于请求信息及筛选条件确定目标反向代理节点。
应当指出,筛选条件的类型可以根据实际需要灵活确定,举例来说,筛选条件的类型可以为目标反向代理节点与客户端间的距离小于预设距离、目标反向代理节点的负载小于预设负载、目标反向代理节点的时延小于预设时延等;当筛选条件为目标反向代理节点与客户端间的距离小于预设距离时,目标网络节点便获取分布式网络中各个反向代理节点与客户端间的距离,当然,也可以获取各个反向代理节点与自身的距离,并选取一个距离值小于预设距离的反向代理节点作为目标反向代理节点;当筛选条件为目标反向代理节点的负载小于预设负载时,目标网络节点便选取一个负载值小于预设负载的反向代理节点作为目标反向代理节点;当筛选条件为目标反向代理节点的时延小于预设时延时,目标网络节点便选取一个时延小于预设时延的反向代理节点作为目标反向代理节点。此外,实际应用中,客户端发送给目标网络节点的筛选条件中也可以包含多个条件,比如目标反向代理节点的时延小于预设时延,目标反向代理节点的负载小于预设负载等,并不影响本申请方案的实施。
S102,接收目标网络节点发送的目标反向代理节点的目标节点信息。
实际应用中,目标网络节点接收到请求反向代理节点的请求信息后,便可以在分布式网络的反向代理节点中选择出目标反向代理节点,并将目标反向代理节点的目标节点信息发送至客户端,相应的,客户端便接收目标网络节点发送的目标反向代理节点的目标节点信息。可以理解的是,目标节点信息的类型可以根据实际需要确定,比如目标节点信息可以为目标反向代理节点的地址端口号等。
S103,基于目标节点信息建立与目标反向代理节点的通信连接。
实际应用中,客户端在接收到目标节点信息后,便可以基于目标节点信息建立与目标反向代理节点的通信连接,以便与目标反向代理节点进行信息交互。
S104,发送数据请求信息至目标反向代理节点,以使目标反向代理节点传输数据请求信息至数据请求信息对应的源站。
实际应用中,客户端可以先发送数据请求信息至目标反向代理节点,由于反向代理节点为分布式网络中的网络节点,因此目标反向代理节点也为分布式网络中的网络节点,也即本申请中将分布式网络中的网络节点作为源站的反向代理节点;本申请所涉及的分布式网络是由分布在不同地点且具有多个终端的节点机互连而成的网络;所涉及的客户端的类型可以根据实际需要确定,比如可以为用户的PC端、移动端等。目标反向代理节点接收到客户端发送的数据请求信息后,便可以将数据请求信息传输至对应的源站,以使源站基于数据请求信息生成相应的数据应答信息。
S105,接收目标反向代理节点传输的与数据请求信息对应的数据应答信息,数据应答信息为源站基于数据请求信息生成的信息;其中,反向代理节点为分布式网络中的网络节点。
实际应用中,源站基于数据请求信息生成数据应答信息后,便可以将数据应答信息传输至目标反向代理节点,目标反向代理节点便可以将数据应答信息传输给客户端,使得客户端可以得到数据请求信息对应的数据应答信息。
本申请提供的一种http代理方法,应用于客户端,发送反向代理节点的请求信息至网络节点池的接入节点,接入节点为分布式网络中与客户端连接的网络节点;接收接入节点发送的目标反向代理节点信息;基于目标反向代理节点信息建立与目标反向代理节点的通信连接;发送数据请求信息至目标反向代理节点,以使目标反向代理节点传输数据请求信息至数据请求信息对应的源站;接收目标反向代理节点传输的与数据请求信息对应的数据应答信息,数据应答信息为源站基于数据请求信息生成的信息;其中,反向代理节点为分布式网络中的网络节点。本申请提供的一种http代理方法,客户端将数据请求信息发送至分布式网络中的目标反向代理节点,借助目标反向代理节点与源站进行信息交互,也即将分布式网络中的网络节点作为源站的反向代理节点,而由于分布式网络的分布式特性,使得分布式网络中的数据流量不会集中在一个网络节点上,与现有的通过nginx服务器作为源站的代理服务器的技术相比,可以缓解反向代理节点的服务器压力,提高客户端与源站间的通信效率。
在第一实施例中,为了加快http代理方法的运行效率,分布式网络可以选用kad(Kademlia)分布式网络。
本申请提供一种应用于反向代理节点的http代理方法。
请参照图2,图2为本申请第二实施例的流程图。
在第二实施例中,该方法包括:
S201,接收与反向代理节点连接的客户端发送的数据请求信息。
实际应用中,反向代理节点可以先接收与反向代理节点连接的客户端发送的数据请求信息,数据请求信息及反向代理节点与客户端间的连接过程可以参阅上述实施例,在此不再赘述。
S202,传输数据请求信息至数据请求信息对应的源站,以使源站基于数据请求信息生成数据应答信息。
实际应用中,代理服务器在接收到数据请求信息后,便可以将数据请求信息传输至数据请求信息对应的源站,以使源站基于数据请求信息生成数据应答信息。
实际应用中,为了便于反向代理节点识别客户端所要访问的源站,可以对数据请求信息的格式进行设定,比如可以将数据请求信息的格式设定为包括服务方信息和请求体信息,其中,服务方信息包括源站的标识信息,请求体信息包括向源站请求的参数信息,相应的,反向代理节点在传输数据请求信息至数据请求信息对应的源站时,可以基于数据请求信息中的服务方信息确定源站;再传输数据请求信息至源站,或者传输数据请求信息中的请求体信息至源站。
S203,接收源站发送的数据应答信息,传输数据应答信息至客户端;其中,反向代理节点为分布式网络中的网络节点。
实际应用中,源站生成数据应答信息后,便会将数据应答信息传输至反向代理节点,相应的,反向代理节点便接收源站发送的数据应答信息,biang传输数据应答信息至客户端。应当指出,本申请所涉及的反向代理节点为分布式网络中的网络节点。
本申请提供的一种应用于反向代理节点的http代理方法,也是借助分布式网络中的网络节点作为源站的反向代理节点,而由于分布式网络的分布式特性,使得分布式网络中的数据流量不会集中在一个网络节点上,与现有的通过nginx服务器作为源站的代理服务器的技术相比,可以缓解反向代理节点的服务器压力,提高客户端与源站间的通信效率。此外,当分布式网络中反向代理节点的数量达到一定数量后,分布式网络可以较好的隐藏源站,提高对源站的保护性;并且分布式网络中的反向代理节点可以选用成本低廉的节点,降低http代理方法的实施成本。
请参照图3,图3为本申请第三实施例的流程示意图。
在第三实施例中,应用于反向代理节点的http代理方法包括:
S301,接收与反向代理节点连接的客户端发送的数据请求信息。
S302,基于服务方信息判断数据请求信息是否安全,若是,则执行步骤S303。
实际应用中,为了保护源站的安全,反向代理节点可以判断数据请求信息是否安全,比如可以基于数据请求信息中的服务方信息判断数据请求信息是否安全,举例来说,反向代理节点可以解析出服务方信息中的源站的标识信息,判断解析出的源站的标识信息是否与自身保存的源站的标识信息一致,若是,则判定数据请求信息安全,若否,则判定数据请求信息不安全等。
S303,基于数据请求信息中的服务方信息确定源站,传输数据请求信息至源站,以使源站基于数据请求信息生成数据应答信息。
S304,接收源站发送的数据应答信息,传输数据应答信息至客户端;其中,反向代理节点为分布式网络中的网络节点。
在第四实施例中,反向代理节点借助服务方信息对数据请求信息的安全性进行判断,并且在判定数据请求信息安全的情况下,才发送数据请求信息至源站,可以提高对源站的保护。
另一方面,本申请提供一种http代理系统。
请参照图4,图4为本申请一实施例揭露的http代理系统的第一结构示意图。
本申请提供的一种http代理系统,应用于客户端,可以包括:
第一发送模块401,用于发送反向代理节点的请求信息至网络节点池的接入节点,接入节点为分布式网络中与客户端连接的网络节点;
第一接收模块402,用于接收接入节点发送的目标反向代理节点信息;
第一建立模块403,用于基于目标反向代理节点信息建立与目标反向代理节点的通信连接;
第二发送模块404,用于发送数据请求信息至目标反向代理节点,以使目标反向代理节点传输数据请求信息至数据请求信息对应的源站;
第二接收模块405,用于接收目标反向代理节点传输的与数据请求信息对应的数据应答信息,数据应答信息为源站基于数据请求信息生成的信息;
其中,反向代理节点为分布式网络中的网络节点。
本申请提供的一种http代理系统,应用于客户端,第二发送模块可以包括:
第一发送单元,用于发送请求反向代理节点的请求信息及筛选目标反向代理节点的筛选条件至目标网络节点,以使目标网络节点基于请求信息及筛选条件确定目标反向代理节点。
本申请提供的一种http代理系统,应用于客户端,筛选条件的类型可以包括目标反向代理节点与客户端间的距离小于预设距离、目标反向代理节点的负载小于预设负载、目标反向代理节点的时延小于预设时延。
本申请提供的一种http代理系统,应用于客户端,分布式网络可以包括kad分布式网络。
请参照图5,图5为本申请一实施例揭露的http代理系统的第二结构示意图。
本申请提供的一种http代理系统,应用于反向代理节点,可以包括:
第三接收模块501,用于接收与反向代理节点连接的客户端发送的数据请求信息;
第一传输模块502,用于传输数据请求信息至数据请求信息对应的源站,以使源站基于数据请求信息生成数据应答信息;
第四接收模块503,用于接收源站发送的数据应答信息;
第二传输模块504,用于传输数据应答信息至客户端;
其中,反向代理节点为分布式网络中的网络节点。
本申请提供的一种http代理系统,应用于反向代理节点,数据请求信息可以包括服务方信息、请求体信息,服务方信息包括源站的标识信息,请求体信息包括向源站请求的参数信息;
第一传输模块可以包括:
第一确定单元,用于基于数据请求信息中的服务方信息确定源站;
第一传输单元,用于传输数据请求信息至源站。
本申请提供的一种http代理系统,应用于反向代理节点,还可以包括:
第一判断单元,用于第一确定单元基于数据请求信息中的服务方信息确定源站之前,基于服务方信息判断数据请求信息是否安全,若是,则提示第一确定单元执行基于数据请求信息中的服务方信息确定源站的步骤。
本申请还提供了一种http代理设备,包括客户端、分布式网络、源站;
客户端,用于发送反向代理节点的请求信息至网络节点池的接入节点,接入节点为分布式网络中与所述客户端连接的网络节点;接收接入节点发送的目标反向代理节点信息;基于目标反向代理节点信息建立与目标反向代理节点的通信连接;发送数据请求信息至分布式网络中的目标反向代理节点;
分布式网络中的接入节点,用于基于请求信息确定目标反向代理节点信息,并传输目标反向代理节点信息至客户端;
分布式网络中的目标反向代理节点,用于传输数据请求信息至数据请求信息对应的源站,并传输源站发送的数据应答信息至客户端;
源站,用于基于数据请求信息生成数据应答信息,并发送数据应答信息至目标反向代理节点。
本实施例中的相关描述请参阅上述实施例,在此不再赘述。
另一方面,本申请提供一种http代理装置。
参照图6,图6为本申请一实施例揭露的http代理装置的内部结构示意图。
本实施例中,http代理装置1可以是PC(Personal Computer,个人电脑),也可以是智能手机、平板电脑、掌上电脑、便携计算机、智能路由器、矿机、网络存储设备终端设备。
该http代理装置1可以是组成CDN网络或者区块链网络的节点。
该http代理装置1可以包括存储器11、处理器12和总线13。
其中,存储器11至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是http代理装置1的内部存储单元,例如该http代理装置1的硬盘。存储器11在另一些实施例中也可以是http代理装置1的外部存储设备,例如http代理装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器11还可以既包括http代理装置1的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于http代理装置1的应用软件及各类数据,例如http代理程序01的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行http代理程序01等。
该总线13可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
进一步地,http代理装置还可以包括网络接口14,网络接口14可选的可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该装置1与其他电子设备之间建立通信连接。
可选地,该http代理装置1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在http代理装置1中处理的信息以及用于显示可视化的用户界面。
图6仅示出了具有组件11-14以及http代理程序01的http代理装置1,本领域技术人员可以理解的是,图6示出的结构并不构成对http代理装置1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
本申请提供的一种计算机可读存储介质,计算机可读存储介质上存储有http代理程序,http代理程序可被一个或者多个处理器执行,以实现如上任一实施例所描述的http代理方法。
这里所涉及的计算机可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (12)
1.一种http代理方法,其特征在于,应用于客户端,包括:
发送反向代理节点的请求信息至网络节点池的接入节点,所述接入节点为分布式网络中与所述客户端连接的网络节点;
接收所述接入节点发送的所述目标反向代理节点信息;
基于所述目标反向代理节点信息建立与所述目标反向代理节点的通信连接;
发送数据请求信息至目标反向代理节点,以使所述目标反向代理节点传输所述数据请求信息至所述数据请求信息对应的源站;
接收所述目标反向代理节点传输的与所述数据请求信息对应的数据应答信息,所述数据应答信息为所述源站基于所述数据请求信息生成的信息;
其中,反向代理节点为分布式网络中的网络节点。
2.根据权利要求1所述的方法,其特征在于,所述发送请求反向代理节点的请求信息至目标网络节点,包括:
发送请求反向代理节点的请求信息及筛选所述目标反向代理节点的筛选条件至所述目标网络节点,以使所述目标网络节点基于所述请求信息及所述筛选条件确定所述目标反向代理节点。
3.根据权利要求2所述的方法,其特征在于,所述筛选条件的类型包括目标反向代理节点与所述客户端间的距离小于预设距离、目标反向代理节点的负载小于预设负载、目标反向代理节点的时延小于预设时延。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述分布式网络包括kad分布式网络。
5.根据权利要求4所述的方法,其特征在于,所述数据请求信息包括服务方信息、请求体信息,所述服务方信息包括源站的标识信息,所述请求体信息包括向源站请求的参数信息。
6.根据权利要求4所述的方法,其特征在于,所述目标反向代理节点信息包括用于http请求连接的ip端口的信息。
7.一种http代理方法,其特征在于,应用于反向代理节点,包括:
接收与所述反向代理节点连接的客户端发送的数据请求信息;
传输所述数据请求信息至所述数据请求信息对应的源站,以使所述源站基于所述数据请求信息生成数据应答信息;
接收所述源站发送的所述数据应答信息;
传输所述数据应答信息至所述客户端;
其中,反向代理节点为分布式网络中的网络节点。
8.根据权利要求7所述的方法,其特征在于,所述数据请求信息包括服务方信息、请求体信息,所述服务方信息包括源站的标识信息,所述请求体信息包括向源站请求的参数信息;
所述传输所述数据请求信息至所述数据请求信息对应的源站,包括:
基于所述数据请求信息中的服务方信息确定所述源站;
传输所述数据请求信息至所述源站。
9.根据权利要求8所述的方法,其特征在于,所述基于所述数据请求信息中的服务方信息确定所述源站之前,还包括:
基于所述服务方信息判断所述数据请求信息是否安全,若是,则执行所述基于所述数据请求信息中的服务方信息确定所述源站的步骤。
10.一种http代理系统,其特征在于,应用于客户端,包括:
第一发送模块,用于发送反向代理节点的请求信息至网络节点池的接入节点,所述接入节点为分布式网络中与所述客户端连接的网络节点;
第一接收模块,用于接收所述接入节点发送的所述目标反向代理节点信息;
第一建立模块,用于基于所述目标反向代理节点信息建立与所述目标反向代理节点的通信连接;
第二发送模块,用于发送数据请求信息至目标反向代理节点,以使所述目标反向代理节点传输所述数据请求信息至所述数据请求信息对应的源站;
第二接收模块,用于接收所述目标反向代理节点传输的与所述数据请求信息对应的数据应答信息,所述数据应答信息为所述源站基于所述数据请求信息生成的信息;
其中,反向代理节点为分布式网络中的网络节点。
11.一种http代理装置,其特征在于,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的http代理程序,所述http代理程序被所述处理器执行时实现如权利要求1至9任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有http代理程序,所述http代理程序可被一个或者多个处理器执行,以实现如权利要求1至9任一项所述的http代理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910532062.XA CN110166575A (zh) | 2019-06-19 | 2019-06-19 | 一种http代理方法、系统、装置及计算机介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910532062.XA CN110166575A (zh) | 2019-06-19 | 2019-06-19 | 一种http代理方法、系统、装置及计算机介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN110166575A true CN110166575A (zh) | 2019-08-23 |
Family
ID=67626066
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910532062.XA Pending CN110166575A (zh) | 2019-06-19 | 2019-06-19 | 一种http代理方法、系统、装置及计算机介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110166575A (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118018604A (zh) * | 2024-04-09 | 2024-05-10 | 创意信息技术股份有限公司 | 一种云边一体化的反向代理方法及装置 |
| CN118175202A (zh) * | 2024-05-10 | 2024-06-11 | 中移(苏州)软件技术有限公司 | 代理连接方法、装置及相关设备 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103731399A (zh) * | 2012-10-11 | 2014-04-16 | 北京百度网讯科技有限公司 | 基于cdn网络的数据访问方法、系统及装置 |
| CN104580016A (zh) * | 2013-10-11 | 2015-04-29 | 中兴通讯股份有限公司 | 节点分配方法、装置及系统 |
| CN108055342A (zh) * | 2017-12-26 | 2018-05-18 | 北京奇艺世纪科技有限公司 | 一种数据监控方法及装置 |
| CN108683697A (zh) * | 2018-03-28 | 2018-10-19 | 青岛海尔科技有限公司 | 连接Redis内存数据库的方法、系统、选择器和服务器 |
| CN109167702A (zh) * | 2018-08-28 | 2019-01-08 | 新华三大数据技术有限公司 | 一种基于负载均衡的分布式测试方法及装置 |
-
2019
- 2019-06-19 CN CN201910532062.XA patent/CN110166575A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103731399A (zh) * | 2012-10-11 | 2014-04-16 | 北京百度网讯科技有限公司 | 基于cdn网络的数据访问方法、系统及装置 |
| CN104580016A (zh) * | 2013-10-11 | 2015-04-29 | 中兴通讯股份有限公司 | 节点分配方法、装置及系统 |
| CN108055342A (zh) * | 2017-12-26 | 2018-05-18 | 北京奇艺世纪科技有限公司 | 一种数据监控方法及装置 |
| CN108683697A (zh) * | 2018-03-28 | 2018-10-19 | 青岛海尔科技有限公司 | 连接Redis内存数据库的方法、系统、选择器和服务器 |
| CN109167702A (zh) * | 2018-08-28 | 2019-01-08 | 新华三大数据技术有限公司 | 一种基于负载均衡的分布式测试方法及装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118018604A (zh) * | 2024-04-09 | 2024-05-10 | 创意信息技术股份有限公司 | 一种云边一体化的反向代理方法及装置 |
| CN118175202A (zh) * | 2024-05-10 | 2024-06-11 | 中移(苏州)软件技术有限公司 | 代理连接方法、装置及相关设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109951562B (zh) | Nat穿透方法和系统、电子设备和存储介质 | |
| EP3190766B1 (en) | Method, device and system for invoking local service assembly by browser | |
| CN109660639B (zh) | 一种数据上传方法、设备、系统及介质 | |
| KR20130135134A (ko) | 원격으로 애플리케이션들을 설치 | |
| CN103298147B (zh) | 实现在计算设备侧无线管理移动终端的方法、装置和系统 | |
| CN106534277A (zh) | 数据分享方法及装置 | |
| EP3490304B1 (en) | Method for identifying access point and hotspot, and related products | |
| CN110191204A (zh) | 一种内网设备间通信方法、系统、装置及计算机存储介质 | |
| CN110708366A (zh) | 一种插件进程的管理方法及相关方法和相关装置 | |
| CN111756736A (zh) | 一种异构区块链间的跨链方法、系统及电子设备和存储介质 | |
| CN110278278A (zh) | 一种数据传输方法、系统、装置及计算机介质 | |
| CN106101984B (zh) | 一种nfc移动支付终端的安全模块管理方法及终端 | |
| CN111277635B (zh) | 一种外部节点接入区块链方法、设备、装置及计算机介质 | |
| CN111224829B (zh) | 外部节点接入区块链网络的方法及装置,区块链网络 | |
| CN110417789B (zh) | 服务器连接方法、电子设备、系统及介质 | |
| CN107294811A (zh) | 网络检测方法、网络检测装置及智能终端 | |
| CN110166575A (zh) | 一种http代理方法、系统、装置及计算机介质 | |
| CN104506616A (zh) | 浏览器客户端发送信息的方法、装置及系统 | |
| CN110809045B (zh) | 一种数据通信方法及其相关设备 | |
| CN110730244A (zh) | Dht系统的组网方法、系统及网络设备和存储介质 | |
| JP6074550B2 (ja) | ウェブページプッシュ方法及び装置、並びに端末 | |
| CN110808974A (zh) | 数据获取方法及装置、计算机装置及存储介质 | |
| CN103501335A (zh) | 数据传输方法、设备及系统 | |
| CN107332739A (zh) | 网络检测方法、网络检测装置及智能终端 | |
| CN110535977B (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 | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190823 |