CN108040060B - 跨网闸通信的方法及装置 - Google Patents
跨网闸通信的方法及装置 Download PDFInfo
- Publication number
- CN108040060B CN108040060B CN201711369770.3A CN201711369770A CN108040060B CN 108040060 B CN108040060 B CN 108040060B CN 201711369770 A CN201711369770 A CN 201711369770A CN 108040060 B CN108040060 B CN 108040060B
- Authority
- CN
- China
- Prior art keywords
- file
- request
- response
- access
- gatekeeper
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0281—Proxies
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- 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
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种跨网闸通信的方法及装置,该方法应用于访问方代理程序,包括:接收访问方发送的访问请求;将访问请求写入请求文件中,并将请求文件发送至网闸,以使网闸将请求文件同步至服务方代理程序,以使服务方代理程序根据请求文件向目标服务器发送访问请求;获取网闸同步的响应文件,并向访问方发送响应文件中携带的响应信息。本发明提供的跨网闸通信的方法中,通过在网闸两端配置好代理程序,然后,通过代理程序和网闸的配合实现网闸两端的网络环境通信,通信的安全性高,缓解了现有技术中,在网闸两端的网络环境无法进行通信的技术问题。
Description
技术领域
本发明涉及通信技术领域,尤其是涉及一种跨网闸通信的方法及装置。
背景技术
在IT运维领域,特别是对于安全要求比较高的行业,网闸成为了构建网络架构的很重要的一部分。物理隔离网闸所连接的两个独立主机***之间,不存在通信的物理连接、逻辑连接、信息传输命令、信息传输协议,不存在依据协议的信息包转发,只有数据文件的无协议“摆渡”。有些行业会在整个网络架构中部署多个网闸来隔离各个网络环境。
但这也同时带来了多个网络之间的无法正常通信的问题。例如,在运维场景中,需要将各个网络中设备的监控数据同时展现到一个平台上,在这种情况下,就无法做到正确的数据传输,增加了运维的难度。
综上,现有的技术中,在网闸两端的网络环境无法进行通信。
发明内容
有鉴于此,本发明的目的在于提供一种跨网闸通信的方法及装置,以缓解现有技术中,在网闸两端的网络环境无法进行通信的技术问题。
第一方面,本发明实施例提供了一种跨网闸通信的方法,应用于访问方代理程序,所述访问方代理程序设置在访问方服务器中,所述方法包括:
接收访问方发送的访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
将所述访问请求写入请求文件中,并将所述请求文件发送至网闸,以使所述网闸将所述请求文件同步至服务方代理程序,以使所述服务方代理程序根据所述请求文件向目标服务器发送所述访问请求,其中,所述目标服务器在接收到所述访问请求之后,通过所述服务方代理程序向所述网闸返回包含响应信息的响应文件;
获取所述网闸同步的所述响应文件,并向所述访问方发送所述响应文件中携带的响应信息。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,获取所述网闸同步的所述响应文件,并向所述访问方发送所述响应文件中携带的响应信息包括:
监听是否产生所述响应文件;
当产生所述响应文件时,获取所述网闸同步的所述响应文件;
对所述响应文件进行解析,得到所述响应信息;
将所述响应信息发送至所述访问方。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,当未产生所述响应文件时,所述方法还包括:
判断等待时间是否达到预设时长;
如果所述等待时间达到所述预设时长,则向所述访问方发送错误信息;
如果所述等待时间未达到所述预设时长,则等待所述响应文件。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述访问请求包括:请求方式,请求内容,请求地址;
所述响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
第二方面,本发明实施例还提供了一种跨网闸通信的方法,应用于服务方代理程序,所述服务方代理程序设置在服务方服务器中,所述方法包括:
获取网闸同步的请求文件,其中,所述请求文件中包含访问请求;
对所述请求文件进行解析,得到所述访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
向目标服务器发送所述访问请求;
接收所述目标服务器根据所述访问请求返回的响应信息;
将所述响应信息写入响应文件中,并将所述响应文件发送至所述网闸,以使所述网闸将所述响应文件同步至访问方代理程序,以使所述访问方代理程序根据所述响应文件向访问方发送所述响应信息。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述访问请求包括:请求方式,请求内容,请求地址;
所述响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
第三方面,本发明实施例还提供了一种跨网闸通信的装置,所述装置设置在访问方服务器中,所述装置包括:
第一接收模块,用于接收访问方发送的访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
第一写入模块,用于将所述访问请求写入请求文件中,并将所述请求文件发送至网闸,以使所述网闸将所述请求文件同步至服务方代理程序,以使所述服务方代理程序根据所述请求文件向目标服务器发送所述访问请求,其中,所述目标服务器在接收到所述访问请求之后,通过所述服务方代理程序向所述网闸返回包含响应信息的响应文件;
第一获取模块,用于获取所述网闸同步的所述响应文件,并向所述访问方发送所述响应文件中携带的响应信息。
结合第三方面,本发明实施例提供了第三方面的第一种可能的实施方式,其中,所述第一获取模块包括:
监听单元,用于监听是否产生所述响应文件;
获取单元,用于当产生所述响应文件时,获取所述网闸同步的所述响应文件;
解析单元,用于对所述响应文件进行解析,得到所述响应信息;
发送单元,用于将所述响应信息发送至所述访问方。
结合第三方面,本发明实施例提供了第三方面的第二种可能的实施方式,其中,当未产生所述响应文件时,所述装置包括:
判断模块,用于判断等待时间是否达到预设时长;
第一发送模块,如果所述等待时间达到所述预设时长,则向所述访问方发送错误信息;
等待模块,如果所述等待时间未达到所述预设时长,则等待所述响应文件。
第四方面,本发明实施例还提供了一种跨网闸通信的装置,所述装置设置在服务方服务器中,所述装置包括:
第二获取模块,用于获取网闸同步的请求文件,其中,所述请求文件中包含访问请求;
解析模块,用于对所述请求文件进行解析,得到所述访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
第二发送模块,用于向目标服务器发送所述访问请求;
第二接收模块,用于接收所述目标服务器根据所述访问请求返回的响应信息;
第二写入模块,用于将所述响应信息写入响应文件中,并将所述响应文件发送至所述网闸,以使所述网闸将所述响应文件同步至访问方代理程序,以使所述访问方代理程序根据所述响应文件向访问方发送所述响应信息。
本发明实施例带来了以下有益效果:本发明实施例提供了一种跨网闸通信的方法及装置,该方法应用于访问方代理程序,访问方代理程序设置在访问方服务器中,包括:接收访问方发送的访问请求,其中,访问请求包括:HTTP访问请求,HTTPS访问请求;将访问请求写入请求文件中,并将请求文件发送至网闸,以使网闸将请求文件同步至服务方代理程序,以使服务方代理程序根据请求文件向目标服务器发送访问请求,其中,目标服务器在接收到访问请求之后,通过服务方代理程序向网闸返回包含响应信息的响应文件;获取网闸同步的响应文件,并向访问方发送响应文件中携带的响应信息。
现有技术中,在网闸两端的网络环境无法进行通信。本发明实施例提供的跨网闸通信的方法中,访问方代理程序接收访问方发送的访问请求,然后,将访问请求写入请求文件,将请求文件发送至网闸,进而,网闸就能够将请求文件同步至服务方代理程序,服务方代理程序根据请求文件向目标服务器发送访问请求,这样,目标服务器在接收到访问请求后,通过服务方代理程序向网闸返回包含响应信息的响应文件,最终,访问方代理程序获取网闸同步的响应文件,并将响应文件中携带的响应信息发送至访问方,实现跨网闸通信。本发明实施例提供的跨网闸通信的方法中,通过在网闸两端配置好代理程序,然后,通过代理程序和网闸的配合实现网闸两端的网络环境通信,通信的安全性高,缓解了现有技术中,在网闸两端的网络环境无法进行通信的技术问题。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种跨网闸通信的方法的流程图;
图2为本发明实施例提供的获取网闸同步的响应文件,并向访问方发送响应文件中携带的响应信息的流程图;
图3为本发明实施例提供的访问方代理程序判断等待时长的流程图;
图4为本发明实施例提供的代理程序部署方式以及数据流转过程的示意图;
图5为本发明实施例提供的另一种跨网闸通信的方法的流程图;
图6为本发明实施例提供的一种跨网闸通信的装置的示意图;
图7为本发明实施例提供的另一种跨网闸通信的装置的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种跨网闸通信的方法进行详细介绍。
实施例一:
一种跨网闸通信的方法,应用于访问方代理程序,访问方代理程序设置在访问方服务器中,参考图1,该方法包括:
S102、接收访问方发送的访问请求,其中,访问请求包括:HTTP访问请求,HTTPS访问请求;
在本发明实施例中,访问方可以理解为网闸一侧的终端设备,访问方代理程序设置在访问方服务器中。具体的,访问方代理程序实际为一个安装包,实际中,用户可以将安装包安装于访问方的任意服务器中。
同时,要对网闸进行配置,比如在网闸上搭建文件传输的服务,为访问方和服务方分别建立同步文件夹,为了描述的方便,可以称为访问方同步文件夹和服务方同步文件夹。
S104、将访问请求写入请求文件中,并将请求文件发送至网闸,以使网闸将请求文件同步至服务方代理程序,以使服务方代理程序根据请求文件向目标服务器发送访问请求,其中,目标服务器在接收到访问请求之后,通过服务方代理程序向网闸返回包含响应信息的响应文件;
访问方代理程序在接收到访问方发送的访问请求后,将访问请求写入请求文件中,并将请求文件发送至网闸,具体为,将请求文件发送至网闸配置的访问方同步文件夹中。
下面对网闸将请求文件同步至服务方代理程序的过程进行具体描述:
将请求文件发送至网闸配置的访问方同步文件夹后,网闸就会将访问方同步文件夹中的请求文件同步至服务方同步文件夹中,服务方代理程序会获取服务方同步文件夹中的请求文件。
服务方代理程序获取到请求文件后,对请求文件进行解析,得到访问请求,然后,向目标服务器发送访问请求。
目标服务器在接收到访问请求之后,根据访问请求向服务方代理程序返回响应信息,服务方代理程序在接收到响应信息后,将响应信息写入响应文件,并将响应文件发送至网闸配置的服务方同步文件夹中,网闸就会将服务方同步文件夹中的响应文件同步至访问方同步文件夹中。
需要说明的是,访问方代理程序和服务方代理程序相同,当代理程序设置在访问方服务器时,为了方便描述被称为访问方代理程序,当代理程序设置在服务方服务器时,为了方便描述被称为服务方代理程序。访问方和服务方可以进行角色对调,也就是说支持跨网闸双向通信。
S106、获取网闸同步的响应文件,并向访问方发送响应文件中携带的响应信息。
具体的,获取网闸配置的访问方同步文件夹中的响应文件,最后,将响应文件中携带的响应信息发送至访问方,实现完整的通信。
现有技术中,在网闸两端的网络环境无法进行通信。本发明实施例提供的跨网闸通信的方法中,访问方代理程序接收访问方发送的访问请求,然后,将访问请求写入请求文件,将请求文件发送至网闸,进而,网闸就能够将请求文件同步至服务方代理程序,服务方代理程序根据请求文件向目标服务器发送访问请求,这样,目标服务器在接收到访问请求后,通过服务方代理程序向网闸返回包含响应信息的响应文件,最终,访问方代理程序获取网闸同步的响应文件,并将响应文件中携带的响应信息发送至访问方,实现跨网闸通信。本发明实施例提供的跨网闸通信的方法中,通过在网闸两端配置好代理程序,然后,通过代理程序和网闸的配合实现网闸两端的网络环境通信,通信的安全性高,缓解了现有技术中,在网闸两端的网络环境无法进行通信的技术问题。
获取网闸同步的响应文件,并向访问方发送响应文件中携带的响应信息的方式有多种,在一个可选的实施方式中,参考图2,获取网闸同步的响应文件,并向访问方发送响应文件中携带的响应信息包括以下步骤:
S201、监听是否产生响应文件;
S202、当产生响应文件时,获取网闸同步的响应文件;
S203、对响应文件进行解析,得到响应信息;
S204、将响应信息发送至访问方。
具体的,访问请求包括:请求方式,请求内容,请求地址;
响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
可选地,当未产生响应文件时,参考图3,该方法还包括:
S301、判断等待时间是否达到预设时长;
S302、如果等待时间达到预设时长,则向访问方发送错误信息;
S303、如果等待时间未达到预设时长,则等待响应文件。
参考图4,以HTTP请求为例对跨网闸通信的方法进行通俗描述:
将传送的信息(HTTP请求,响应内容)封装为文件,利用网闸的文件摆渡(即同步)的方式,将HTTP请求以及响应内容在网闸两端的环境中进行传输,使得内外网能正常访问。具体如下:
以内网访问外网为例,内网中发起HTTP请求,将HTTP请求中的信息保存为请求文件,将文件放置在网闸的同步文件夹;
网闸将内网中的请求文件同步到外网中的同步文件夹;
外网解析请求文件,将HTTP请求转发到真正需要访问的服务器上,获取到响应内容,将响应内容写入响应文件,并放置到网闸的同步文件夹;
网闸将外网中的响应文件同步到内网中的同步文件夹;
内网解析响应文件,获取到响应内容并返回给访问方。
上述内容是以访问方代理程序为执行主体时的过程,下面对服务方代理程序为执行主体时进行描述。
实施例二:
一种跨网闸通信的方法,应用于服务方代理程序,服务方代理程序设置在服务方服务器中,参考图5,该方法包括:
S502、获取网闸同步的请求文件,其中,请求文件中包含访问请求;
S504、对请求文件进行解析,得到访问请求,其中,访问请求包括:HTTP访问请求,HTTPS访问请求;
S506、向目标服务器发送访问请求;
S508、接收目标服务器根据访问请求返回的响应信息;
S510、将响应信息写入响应文件中,并将响应文件发送至网闸,以使网闸将响应文件同步至访问方代理程序,以使访问方代理程序根据响应文件向访问方发送响应信息。
可选地,访问请求包括:请求方式,请求内容,请求地址;
响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
该过程与实施例一中的过程相似,具体内容可以参考上述实施例一,在此不再赘述。
现有技术中,在网闸两端的网络环境无法进行通信。本发明实施例提供的跨网闸通信的方法中,访问方代理程序接收访问方发送的访问请求,然后,将访问请求写入请求文件,将请求文件发送至网闸,进而,网闸就能够将请求文件同步至服务方代理程序,服务方代理程序根据请求文件向目标服务器发送访问请求,这样,目标服务器在接收到访问请求后,通过服务方代理程序向网闸返回包含响应信息的响应文件,最终,访问方代理程序获取网闸同步的响应文件,并将响应文件中携带的响应信息发送至访问方,实现跨网闸通信。本发明实施例提供的跨网闸通信的方法中,通过在网闸两端配置好代理程序,然后,通过代理程序和网闸的配合实现网闸两端的网络环境通信,通信的安全性高,缓解了现有技术中,在网闸两端的网络环境无法进行通信的技术问题。
实施例三:
一种跨网闸通信的装置,该装置设置在访问方服务器中,参考图6,该装置包括:
第一接收模块11,用于接收访问方发送的访问请求,其中,访问请求包括:HTTP访问请求,HTTPS访问请求;
第一写入模块12,用于将访问请求写入请求文件中,并将请求文件发送至网闸,以使网闸将请求文件同步至服务方代理程序,以使服务方代理程序根据请求文件向目标服务器发送访问请求,其中,目标服务器在接收到访问请求之后,通过服务方代理程序向网闸返回包含响应信息的响应文件;
第一获取模块13,用于获取网闸同步的响应文件,并向访问方发送响应文件中携带的响应信息。
本发明实施例提供的跨网闸通信的装置中,设置在访问方服务器中的该装置接收访问方发送的访问请求,然后,将访问请求写入请求文件,将请求文件发送至网闸,进而,网闸就能够将请求文件同步至服务方代理程序,服务方代理程序根据请求文件向目标服务器发送访问请求,这样,目标服务器在接收到访问请求后,通过服务方代理程序向网闸返回包含响应信息的响应文件,最终,该装置获取网闸同步的响应文件,并将响应文件中携带的响应信息发送至访问方,实现跨网闸通信。本发明实施例提供的跨网闸通信的装置中,通过在网闸两端配置好代理程序,然后,通过代理程序和网闸的配合实现网闸两端的网络环境通信,通信的安全性高,缓解了现有技术中,在网闸两端的网络环境无法进行通信的技术问题。
可选地,第一获取模块包括:
监听单元,用于监听是否产生响应文件;
获取单元,用于当产生响应文件时,获取网闸同步的响应文件;
解析单元,用于对响应文件进行解析,得到响应信息;
发送单元,用于将响应信息发送至访问方。
可选地,当未产生响应文件时,该装置包括:
判断模块,用于判断等待时间是否达到预设时长;
第一发送模块,如果等待时间达到预设时长,则向访问方发送错误信息;
等待模块,如果等待时间未达到预设时长,则等待响应文件。
可选地,访问请求包括:请求方式,请求内容,请求地址;
响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
实施例三中的具体内容可以参考上述实施例一中的内容,在此不再赘述。
实施例四:
一种跨网闸通信的装置,装置设置在服务方服务器中,参考图7,该装置包括:
第二获取模块21,用于获取网闸同步的请求文件,其中,请求文件中包含访问请求;
解析模块22,用于对请求文件进行解析,得到访问请求,其中,访问请求包括:HTTP访问请求,HTTPS访问请求;
第二发送模块23,用于向目标服务器发送访问请求;
第二接收模块24,用于接收目标服务器根据访问请求返回的响应信息;
第二写入模块25,用于将响应信息写入响应文件中,并将响应文件发送至网闸,以使网闸将响应文件同步至访问方代理程序,以使访问方代理程序根据响应文件向访问方发送响应信息。
可选地,访问请求包括:请求方式,请求内容,请求地址;
响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
实施例四中的具体内容可以参考上述实施例一中的内容,在此不再赘述。
本发明实施例提供的跨网闸通信的装置中,设置在访问方服务器中的该装置接收访问方发送的访问请求,然后,将访问请求写入请求文件,将请求文件发送至网闸,进而,网闸就能够将请求文件同步至服务方代理程序,服务方代理程序根据请求文件向目标服务器发送访问请求,这样,目标服务器在接收到访问请求后,通过服务方代理程序向网闸返回包含响应信息的响应文件,最终,该装置获取网闸同步的响应文件,并将响应文件中携带的响应信息发送至访问方,实现跨网闸通信。本发明实施例提供的跨网闸通信的装置中,通过在网闸两端配置好代理程序,然后,通过代理程序和网闸的配合实现网闸两端的网络环境通信,通信的安全性高,缓解了现有技术中,在网闸两端的网络环境无法进行通信的技术问题。
本发明实施例所提供的跨网闸通信的方法及装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种跨网闸通信的方法,其特征在于,应用于访问方代理程序,所述访问方代理程序设置在访问方服务器中,所述方法包括:
接收访问方发送的访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
将所述访问请求写入请求文件中,并将所述请求文件发送至网闸,以使所述网闸将所述请求文件同步至服务方代理程序,以使所述服务方代理程序根据所述请求文件向目标服务器发送所述访问请求,其中,所述目标服务器在接收到所述访问请求之后,通过所述服务方代理程序向所述网闸返回包含响应信息的响应文件;
获取所述网闸同步的所述响应文件,并向所述访问方发送所述响应文件中携带的响应信息;
其中,所述网闸同步的所述响应文件为:所述服务方代理程序在接收到响应信息后,将所述响应信息写入所述响应文件,并将所述响应文件发送至网闸配置的服务方同步文件夹中;
其中,向所述访问方发送所述响应文件中携带的响应信息,包括:
在将所述响应文件发送至网闸配置的服务方同步文件夹中之后,利用网闸将所述服务方同步文件夹中的响应文件同步至所述访问方同步文件夹中。
2.根据权利要求1所述的方法,其特征在于,获取所述网闸同步的所述响应文件,并向所述访问方发送所述响应文件中携带的响应信息包括:
监听是否产生所述响应文件;
当产生所述响应文件时,获取所述网闸同步的所述响应文件;
对所述响应文件进行解析,得到所述响应信息;
将所述响应信息发送至所述访问方。
3.根据权利要求2所述的方法,其特征在于,当未产生所述响应文件时,所述方法还包括:
判断等待时间是否达到预设时长;
如果所述等待时间达到所述预设时长,则向所述访问方发送错误信息;
如果所述等待时间未达到所述预设时长,则等待所述响应文件。
4.根据权利要求1所述的方法,其特征在于,
所述访问请求包括:请求方式,请求内容,请求地址;
所述响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
5.一种跨网闸通信的方法,其特征在于,应用于服务方代理程序,所述服务方代理程序设置在服务方服务器中,所述方法包括:
获取网闸同步的请求文件,其中,所述请求文件中包含访问请求;
对所述请求文件进行解析,得到所述访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
向目标服务器发送所述访问请求;
接收所述目标服务器根据所述访问请求返回的响应信息;
将所述响应信息写入响应文件中,并将所述响应文件发送至所述网闸,以使所述网闸将所述响应文件同步至访问方代理程序的访问方同步文件夹中,以使所述访问方代理程序根据所述响应文件向访问方发送所述响应信息;
其中,所述请求文件为所述访问方代理程序在接收到访问方发送的访问请求之后,将所述访问请求写入请求文件中,并将所述请求文件发送至网闸,以使所述网闸将所述请求文件同步至服务方代理程序的文件。
6.根据权利要求5所述的方法,其特征在于,
所述访问请求包括:请求方式,请求内容,请求地址;
所述响应信息包括:HTTP状态码,以JSON形式存储的响应内容。
7.一种跨网闸通信的装置,其特征在于,所述装置设置在访问方服务器中,所述装置包括:
第一接收模块,用于接收访问方发送的访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
第一写入模块,用于将所述访问请求写入请求文件中,并将所述请求文件发送至网闸,以使所述网闸将所述请求文件同步至服务方代理程序,以使所述服务方代理程序根据所述请求文件向目标服务器发送所述访问请求,其中,所述目标服务器在接收到所述访问请求之后,通过所述服务方代理程序向所述网闸返回包含响应信息的响应文件;
第一获取模块,用于获取所述网闸同步的所述响应文件,并向所述访问方发送所述响应文件中携带的响应信息;
其中,所述网闸同步的所述响应文件为:所述服务方代理程序在接收到响应信息后,将所述响应信息写入所述响应文件,并将所述响应文件发送至网闸配置的服务方同步文件夹中;
其中,所述第一获取模块,用于:
在将所述响应文件发送至网闸配置的服务方同步文件夹中之后,利用网闸将所述服务方同步文件夹中的响应文件同步至所述访问方同步文件夹中。
8.根据权利要求7所述的装置,其特征在于,所述第一获取模块包括:
监听单元,用于监听是否产生所述响应文件;
获取单元,用于当产生所述响应文件时,获取所述网闸同步的所述响应文件;
解析单元,用于对所述响应文件进行解析,得到所述响应信息;
发送单元,用于将所述响应信息发送至所述访问方。
9.根据权利要求8所述的装置,其特征在于,当未产生所述响应文件时,所述装置包括:
判断模块,用于判断等待时间是否达到预设时长;
发送模块,如果所述等待时间达到所述预设时长,则向所述访问方发送错误信息;
等待模块,如果所述等待时间未达到所述预设时长,则等待所述响应文件。
10.一种跨网闸通信的装置,其特征在于,所述装置设置在服务方服务器中,所述装置包括:
第二获取模块,用于获取网闸同步的请求文件,其中,所述请求文件中包含访问请求;
解析模块,用于对所述请求文件进行解析,得到所述访问请求,其中,所述访问请求包括:HTTP访问请求,HTTPS访问请求;
第二发送模块,用于向目标服务器发送所述访问请求;
第二接收模块,用于接收所述目标服务器根据所述访问请求返回的响应信息;
第二写入模块,用于将所述响应信息写入响应文件中,并将所述响应文件发送至所述网闸,以使所述网闸将所述响应文件同步至访问方代理程序的访问方同步文件夹中,以使所述访问方代理程序根据所述响应文件向访问方发送所述响应信息;
其中,所述请求文件为所述访问方代理程序在接收到访问方发送的访问请求之后,将所述访问请求写入请求文件中,并将所述请求文件发送至网闸,所述网闸将所述请求文件同步至服务方代理程序的文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711369770.3A CN108040060B (zh) | 2017-12-18 | 2017-12-18 | 跨网闸通信的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711369770.3A CN108040060B (zh) | 2017-12-18 | 2017-12-18 | 跨网闸通信的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108040060A CN108040060A (zh) | 2018-05-15 |
CN108040060B true CN108040060B (zh) | 2021-04-27 |
Family
ID=62099654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711369770.3A Active CN108040060B (zh) | 2017-12-18 | 2017-12-18 | 跨网闸通信的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108040060B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110719307A (zh) * | 2018-07-12 | 2020-01-21 | 深圳云天励飞技术有限公司 | 数据传输方法、客户端、服务端及计算机可读存储介质 |
CN111355752A (zh) * | 2018-12-20 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 基于网闸的文件传输方法、装置及设备 |
CN112688981A (zh) * | 2019-10-18 | 2021-04-20 | 中国司法大数据研究院有限公司 | 一种通过单向隔离光闸远程操作Linux主机的***和实现方法 |
CN110995698A (zh) * | 2019-11-29 | 2020-04-10 | 上海依图网络科技有限公司 | 一种跨网请求传输方法及装置 |
CN111447256B (zh) * | 2020-03-05 | 2022-07-01 | 中国司法大数据研究院有限公司 | 一种基于文件交换的跨域微服务注册发布方法及*** |
CN111444029A (zh) * | 2020-03-05 | 2020-07-24 | 中国司法大数据研究院有限公司 | 一种基于文件交换的跨域微服务调用方法及*** |
CN113452653B (zh) * | 2020-03-25 | 2022-06-03 | 成都鼎桥通信技术有限公司 | 跨网闸的通信方法及*** |
CN111526124B (zh) * | 2020-03-26 | 2022-06-24 | 郑州信大捷安信息技术股份有限公司 | 一种基于内外网的隔离通信***及方法 |
CN113497790B (zh) * | 2020-04-01 | 2023-01-17 | 海能达通信股份有限公司 | 一种基于网闸的数据传输方法、***及计算机存储介质 |
CN113596184B (zh) * | 2020-04-30 | 2023-08-08 | 华为云计算技术有限公司 | 混合云***、网闸、网络访问方法及存储介质 |
CN114124929B (zh) * | 2021-09-29 | 2024-03-29 | 奇安信科技集团股份有限公司 | 跨网络的数据处理方法和装置 |
CN114257580A (zh) * | 2021-12-22 | 2022-03-29 | 北京博思致新互联网科技有限责任公司 | 边界网闸无感交互方法 |
CN114374562A (zh) * | 2022-01-14 | 2022-04-19 | 中国建设银行股份有限公司 | 数据传输方法、装置、设备及计算机存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103702348A (zh) * | 2013-12-20 | 2014-04-02 | 京信通信***(中国)有限公司 | 一种家庭基站下网络质量的检测方法及装置 |
CN104202300A (zh) * | 2014-08-06 | 2014-12-10 | 广东电网公司电力科学研究院 | 基于网络隔离装置的数据通信方法和装置 |
CN104243495A (zh) * | 2014-10-11 | 2014-12-24 | 中国南方电网有限责任公司 | 一种jms服务跨反向隔离装置方法及*** |
CN105635079A (zh) * | 2014-11-11 | 2016-06-01 | 无锡清杨机械制造有限公司 | 一种网络隔离网闸数据交换*** |
CN106936780A (zh) * | 2015-12-30 | 2017-07-07 | 北京明朝万达科技股份有限公司 | 一种网络监控方法和*** |
CN107454094A (zh) * | 2017-08-23 | 2017-12-08 | 北京明朝万达科技股份有限公司 | 一种数据交互方法和*** |
-
2017
- 2017-12-18 CN CN201711369770.3A patent/CN108040060B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103702348A (zh) * | 2013-12-20 | 2014-04-02 | 京信通信***(中国)有限公司 | 一种家庭基站下网络质量的检测方法及装置 |
CN104202300A (zh) * | 2014-08-06 | 2014-12-10 | 广东电网公司电力科学研究院 | 基于网络隔离装置的数据通信方法和装置 |
CN104243495A (zh) * | 2014-10-11 | 2014-12-24 | 中国南方电网有限责任公司 | 一种jms服务跨反向隔离装置方法及*** |
CN105635079A (zh) * | 2014-11-11 | 2016-06-01 | 无锡清杨机械制造有限公司 | 一种网络隔离网闸数据交换*** |
CN106936780A (zh) * | 2015-12-30 | 2017-07-07 | 北京明朝万达科技股份有限公司 | 一种网络监控方法和*** |
CN107454094A (zh) * | 2017-08-23 | 2017-12-08 | 北京明朝万达科技股份有限公司 | 一种数据交互方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN108040060A (zh) | 2018-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108040060B (zh) | 跨网闸通信的方法及装置 | |
CN110365793B (zh) | 违规外联监测方法、装置、***及存储介质 | |
US10284644B2 (en) | Information processing and content transmission for multi-display | |
JP5963766B2 (ja) | 動的サービス応答時間に基づきサーバにアプリケーショントラフィックを配信するシステムと方法 | |
CN108512821B (zh) | 数据传输方法、装置和***,网闸,交易数据存储方法 | |
EP2930911B1 (en) | Method and apparatus for controlling sending of heartbeat signal | |
EP3313022B1 (en) | Resending method and device for hypertext transfer request, and client | |
US10021182B2 (en) | Method and apparatus for data synchronization | |
CN102763373B (zh) | 基于远程访问使用本地网络装置的服务的方法和设备 | |
EP3032838A1 (en) | Message processing method, device, gateway, set-top box and internet protocol television system | |
CN109547524B (zh) | 基于物联网的用户行为存储方法、装置、设备及存储介质 | |
CN106657180B (zh) | 用于云服务的信息传输方法、装置、终端设备及*** | |
CN102761456A (zh) | 一种获得移动终端浏览器性能参数的方法、装置及*** | |
US9967412B2 (en) | Information processing apparatus, system, and control method for information processing apparatus | |
KR20220167388A (ko) | 데이터 처리 방법, 장치, 컴퓨터 디바이스, 및 저장 매체 | |
EP2709337A1 (en) | Service data processing method, device and system | |
US9582561B2 (en) | Size-based data synchronization | |
CN107819599B (zh) | 报文处理方法及装置 | |
CN111600883A (zh) | 一种车辆诊断方法、***及电子设备和存储介质 | |
JP5645008B2 (ja) | 共存通信システム、通信ネットワーク間の共存処理方法 | |
CN111935316B (zh) | 一种前端设备目录获取方法及装置 | |
CN112383617A (zh) | 进行长连接的方法、装置、终端设备以及介质 | |
CN114827197B (zh) | 基于物联网的服务通信方法、装置、设备及介质 | |
CN117336136A (zh) | 远程Web管理设备方法及相关装置 | |
US11196831B2 (en) | Communication apparatus, communication method, and storage medium |
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 |