一种通过WEB服务通道实现数据传输的方法技术

技术编号:9697060 阅读:188 留言:0更新日期:2014-02-21 05:44
本发明专利技术提供一种通过WEB服务通道实现数据传输的方法,其中,数据传输服务通道中的数据传输均以HTTP协议传输,并支持string数据类型和stream数据类型;通道的隔离端对每次请求都进行身份验证,并定期过期已登录的身份。同时通道内部对数据进行加密,确保数据的安全,最后,对请求的数据进行压缩并对HTTP请求进行优化,提高数据传输性能;且本发明专利技术能实现不同网络、不同数据请求方式的请求互通。

【技术实现步骤摘要】
一种通过WEB服务通道实现数据传输的方法
本专利技术涉及本专利技术涉及局域网、私有网、万维网数据交互通道的
,尤其涉及一种通过WEB服务通道实现数据传输的方法。
技术介绍
随着网络技术的发展,各种网络之间的数据交互越来越重要。对于安全级别要求较高的企业、单位来说,必然有隔离私有网与往外网的必要。在进行网络隔离的同时,如果隔离通道安全性能、通讯效率低下,则可能造成保密数据的泄漏或服务访问的不便。
技术实现思路
针对现有数据传输服务通道在传输效率及安全上的不足,本专利技术提出一种通过WEB服务通道实现数据传输的方法;在不同的网络中,实现安全可靠高效的信息互通方式;将服务请求通过服务通道透明传输至另一个网络的服务终端,再将请求返回数据透明返回至请求端。本专利技术是这样实现的:一种通过WEB服务通道实现数据传输的方法,步骤1、在所述WEB服务通道的请求端和目标端之间设置有接收端、隔离端和转发端;所述WEB服务通道向外统一建立一访问接口,对不同的服务请求,统一开发HttpRest服务接口,并设定接口参数传递方式;步骤2、所述接收端根据请求端传入的参数和请求数据,判断请求端的服务请求是否需要等待目标端返回数据,否,则进入步骤3 ;是,则在请求数据中封装需要返回值的标志,并进入步骤3 ;步骤3、接收端解析参数,并生成一唯一的缓存密钥cachekey存于缓存中,作为服务请求的上下文唯一标识,通过缓存密钥cachekey对接收端的所有请求数据和参数进行加密处理;步骤4、隔离端接收接收端的请求,并调用转发端注册的接口服务,转发端接收到请求后,对加密的请求数据进行解密,并对参数进行解析分离,还原至请求端调用时的参数状态,完成后调用目标端注册的服务接口 ;步骤5、目标端返回结果,转发端调用结果后,重新登录隔离端,并将调用的结果作为传输数据,调用隔离端数据发布接口 ;向接收端推送返回结果;步骤6、接收端接收到推送的返回结果后,发送给所述请求端完成数据的传输。本专利技术具有如下优点:本专利技术能进行不同网络、不同数据请求方式的请求互通;并对请求方式和请求次数进行优化,提升请求响应时间。本专利技术采用对内单向数据流动,对外透明请求的方式进行通道数据管理。通道内部数据请求采用一次请求一个数据流方向的方式进行安全隔离,对外则为标准的Http请求方式进行透明的数据传输,提高了数据传输安全性。【附图说明】图1为本专利技术方法流程示意图。【具体实施方式】本专利技术的数据传输服务通道中的数据传输均以HTTP协议传输,并支持string数据类型和stream数据类型;隔离端对每次请求都进行身份验证,并定期过期已登录的身份。同时通道内部对数据进行加密,确保数据的安全,对请求的数据进行压缩并对HTTP请求进行优化,提高数据传输性能。请参阅图1所示,本专利技术为一种通过WEB服务通道实现数据传输的方法,步骤1、在所述WEB服务通道的请求端和目标端之间设置有接收端、隔离端和转发端;所述WEB服务通道向外统一建立一访问接口,对不同的服务请求,统一开发HttpRest服务接口,并设定接口参数传递方式;步骤2、所述接收端根据请求端传入的参数和请求数据,判断请求端的服务请求是否需要等待目标端返回数据,否,则进入步骤3 ;是,则在请求数据中封装需要返回值的标志,并进入步骤3 ;步骤3、接收端解析参数,并生成一唯一的缓存密钥cachekey存于缓存中,作为服务请求的上下文唯一标识,通过缓存密钥cachekey对接收端的所有请求数据和参数进行加密处理;加密处理后,接收端调用隔离端数据提交接口,若隔离端返回登录超时,接收端再重新登录;步骤31、接收端同时执行消息管理任务,维护接收端中每个请求的等待列表;步骤4、隔离端接收接收端的请求,并调用转发端注册的接口服务,转发端接收到请求后,对加密的请求数据进行解密,并对参数进行解析分离,还原至请求端调用时的参数状态,完成后调用目标端注册的服务接口 ;隔离端返回整个流程的执行状态,不返回目标端调用结果;步骤5、目标端返回结果,转发端调用结果后,重新登录隔离端,并将调用的结果作为传输数据,调用隔离端数据发布接口 ;向接收端推送返回结果;步骤6、接收端接收到推送的返回结果后,发送给所述请求端完成数据的传输;该步骤具体为:接收端接收到推送的返回结果后,通过在接收时生成的缓存密钥cachekey进行返回结果的上下文相关联;接收端更新缓存中缓存密钥cachekey对应的结果,请求端接收到缓存密钥cachekey对应的结果更新通知后,获取更新后的值和返回结果给请求端。其中,所述传递方式分为两种,第一种是在url中传递参数,在post数据中传递数据;第二种是以xml格式封装参数以及数据。下面结合一具体实施例对本专利技术作进一步说明:本专利技术的WEB服务通道的数据数据传输过程:首先对于不同的服务,统一设计了一样的访问接口,服务调用方式分为两种,一种是在url中传递参数(参数如n,i或0),在post数据中传递数据主题data ;另一种方式为以xml格式封装参数以及数据实体data。接收端在接受到请求后,解析出参数(参数如i),并生成一个唯一的缓存密钥cachekey作为上下文唯一标识存储到缓存中,该缓存同时用于维护请求返回值;接着,接收端对数据进行格式化与加密压缩。处理数据完成后,接收端调用隔离端数据提交接口,如果隔离端返回登录超时,接收端再重新登录,避免每次登录降低性能。隔离端接收接收端数据,并调用转发端注册的服务,返回转发端服务调用状态给接收端。转发端接收到隔离端的请求后,对数据进行与接收端处理顺序逆向的处理过程。并对参数i进行解析分离,还原至请求端调用时的参数状态。完成后调用目标端注册的服务接口。目标端返回结果后,转发端重新调用隔离端数据发布接口,向接收端推送请求结果O接收端接收到推送结果后,由于推送的上下文与请求的上下文并不是同一个上下文,因此需要通过在接收时定义的缓存密钥cachekey进行上下文关联。接收端更新缓存中缓存密钥cachekey对应的结果,请求接收端接收到缓存密钥cachekey更新通知,获取更新后的值和返回结果给请求端。总之,本专利技术能进行不同网络、不同数据请求方式的请求互通;并对请求方式和请求次数进行优化,提升请求响应时间。以上所述仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所做的均等变化与修饰,皆应属本专利技术的涵盖范围。本文档来自技高网...

【技术保护点】
一种通过WEB服务通道实现数据传输的方法,其特征在于:步骤1、在所述WEB服务通道的请求端和目标端之间设置有接收端、隔离端和转发端;所述WEB服务通道向外统一建立一访问接口,对不同的服务请求,统一开发HttpRest服务接口,并设定接口参数传递方式;步骤2、所述接收端根据请求端传入的参数和请求数据,判断请求端的服务请求是否需要等待目标端返回数据,否,则进入步骤3;是,则在请求数据中封装需要返回值的标志,并进入步骤3;步骤3、接收端解析参数,并生成一唯一的缓存密钥cachekey存于缓存中,作为服务请求的上下文唯一标识,通过缓存密钥cachekey对接收端的所有请求数据和参数进行加密处理;步骤4、隔离端接收接收端的请求,并调用转发端注册的接口服务,转发端接收到请求后,对加密的请求数据进行解密,并对参数进行解析分离,还原至请求端调用时的参数状态,完成后调用目标端注册的服务接口;步骤5、目标端返回结果,转发端调用结果后,重新登录隔离端,并将调用的结果作为传输数据,调用隔离端数据发布接口;向接收端推送返回结果;步骤6、接收端接收到推送的返回结果后,发送给所述请求端完成数据的传输。

【技术特征摘要】
1.一种通过WEB服务通道实现数据传输的方法,其特征在于: 步骤1、在所述WEB服务通道的请求端和目标端之间设置有接收端、隔离端和转发端;所述WEB服务通道向外统一建立一访问接口,对不同的服务请求,统一开发HttpRest服务接口,并设定接口参数传递方式; 步骤2、所述接收端根据请求端传入的参数和请求数据,判断请求端的服务请求是否需要等待目标端返回数据,否,则进入步骤3 ;是,则在请求数据中封装需要返回值的标志,并进入步骤3 ; 步骤3、接收端解析参数,并生成一唯一的缓存密钥cachekey存于缓存中,作为服务请求的上下文唯一标识,通过缓存密钥cachekey对接收端的所有请求数据和参数进行加密处理; 步骤4、隔离端接收接收端的请求,并调用转发端注册的接口服务,转发端接收到请求后,对加密的请求数据进行解密,并对参数进行解析分离,还原至请求端调用时的参数状态,完成后调用目标端注册的服务接口 ; 步骤5、目标端返回结果,转发端调用结果后,重新登录隔离端,并将调用的结果作为传输数据,调用隔离端数据发布接口 ;向接收端推送返回结果; 步骤6、...

【专利技术属性】
技术研发人员:陈祥耀
申请(专利权)人:福建省视通光电网络有限公司
类型:发明
国别省市:

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

1