一种数据传输方法及装置制造方法及图纸

技术编号:15653498 阅读:134 留言:0更新日期:2017-06-17 08:16
本发明专利技术公开了一种数据传输方法及装置,其中,所述方法包括:拦截浏览器发往服务器的请求数据,并将所述请求数据封装成具备特定格式的目标数据;确定当前时刻在所述浏览器与所述服务器之间的最佳路由,并通过所述最佳路由向所述服务器传输所述目标数据;在数据传输过程中监测所述最佳路由的传输参数,当传输参数不符合预设条件时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据;在所述目标数据传输完成时,所述服务器生成反馈的响应数据,并将所述响应数据发送至所述浏览器。本发明专利技术实施方式提供的数据传输方法及装置可以提高数据传输的速率,并且提高数据传输的成功率及安全性。

【技术实现步骤摘要】
一种数据传输方法及装置
本专利技术涉及网络通信
,特别涉及一种数据传输方法及装置。
技术介绍
随着网络通信技术的不断发展,网络应用系统的架构模式发生了巨大的变化,基于web浏览器的B/S(Browser/Server,浏览器/服务器)架构不断成熟。浏览器作为Web应用的容器,以其强表现力、扩展性和兼容性,已成为互联网的重要入口,可即时即地为人们提供强大功能,节省客户端软件的开发。Web应用一般基于HTTP应用协议进行通信,受限于传统TCP传输协议的限制及应用层HTTP协议本身特点,Web应用在弱网环境,高丢包高延时情况下进行大数据传输总是不甚理想,主要表现为传输效率低:由于广域网拥塞控制机制,广域网的丢包几乎是不可避免的,基于TCP可靠连接的HTTP协议在弱网络环境,网络传输丢包率较高时,传输速率显著下降,传输速度缓慢。
技术实现思路
为了解决现有技术的问题,本专利技术实施方式提供了一种数据传输方法及装置。所述技术方案如下:一方面,本申请提供一种数据传输方法,所述方法包括:拦截浏览器发往服务器的请求数据,并将所述请求数据封装成具备特定格式的目标数据,所述特定格式由预设传输协议限定;判断所述目标数据是否需要启用中转服务,若不需要,确定当前时刻在所述浏览器与所述服务器之间的最佳路由,并通过所述最佳路由向所述服务器传输所述目标数据;在数据传输过程中实时监测所述最佳路由的传输参数,当所述传输参数不符合预设条件时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据;在所述目标数据传输完成时,所述服务器生成反馈的响应数据并将所述响应数据发送至所述浏览器。进一步地,在拦截浏览器发往服务器的请求数据之前,所述方法还包括:响应于浏览器发来的连接请求,与所述浏览器建立本地代理连接;调用所述浏览器所处的客户端提供的应用程序编程接口,建立数据传输进程。进一步地,所述方法还包括:向云管理平台发送鉴权请求,当所述鉴权请求被所述云管理平台认证通过之后,才允许与所述浏览器建立本地代理连接。进一步地,确定当前时刻在所述浏览器与所述服务器之间的最佳路由的具体步骤包括:在所述浏览器与所述服务器之间的至少一个候选路由中,基于链路的往返时延和丢包率信息,计算出当前时刻在所述浏览器与所述服务器之间的最佳路由。进一步地,所述传输参数包括往返时延或丢包率;相应地,所述传输参数不符合预设条件包括:往返时延大于预设时延阈值或者丢包率大于预设丢包率阈值。进一步地,在通过所述最佳路由向所述服务器传输所述目标数据之后,所述方法还包括:当所述最佳路由的传输路径中断时,根据所述最佳路由在所述浏览器与所述服务器之间重新建立连接;若重新连接超时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据。进一步地,在将所述请求数据封装成具备特定格式的目标数据之后,所述方法还包括:若所述目标数据需要启用中转服务,将所述目标数据发送至本地中转服务器,并由所述本地中转服务器将所述目标数据转发至所述服务器。进一步地,所述方法还包括:浏览器插件启动时主动向云管理平台发送鉴权请求,当所述鉴权请求被所述云管理平台认证通过之后,主动向所述云管理平台获取传输任务,后续定期向所述云管理平台获取所述云管理平台下发的任务;其中,所述传输任务按照下述方式生成:所述服务器向云管理平台发送鉴权请求,当所述鉴权请求被所述云管理平台认证通过之后,所述服务器将与所述浏览器之间的传输任务上传至所述云管理平台。另一方面,本申请还提供一种数据传输装置,所述装置包括:格式转换单元,用于拦截浏览器发往服务器的请求数据,并将所述请求数据封装成具备特定格式的目标数据,所述特定格式由预设传输协议限定;最佳路由确定单元,用于判断所述目标数据是否需要启用中转服务,若不需要,确定当前时刻在所述浏览器与所述服务器之间的最佳路由,并通过所述最佳路由向所述服务器传输所述目标数据;路由切换单元,用于在数据传输过程中实时监测所述最佳路由的传输参数,当所述传输参数不符合预设条件时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据;响应数据转发单元,用于在所述目标数据传输完成时,所述服务器生成反馈的响应数据并将所述响应数据发送至所述浏览器。进一步地,所述装置还包括:本地代理连接建立单元,用于响应于浏览器发来的连接请求,与所述浏览器建立本地代理连接;传输进程建立单元,用于调用所述浏览器所处的客户端提供的应用程序编程接口,建立数据传输进程。进一步地,所述装置还包括:鉴权请求单元,用于向云管理平台发送鉴权请求,当所述鉴权请求被所述云管理平台认证通过之后,才允许与所述浏览器建立本地代理连接。进一步地,所述装置还包括:断线重连单元,用于当所述最佳路由的传输路径中断时,根据所述最佳路由在所述浏览器与所述服务器之间重新建立连接;若重新连接超时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据。本专利技术实施方式提供的技术方案带来的有益效果是:通过在浏览器中嵌入插件,可以拦截浏览器发往服务器的请求数据,并通过预设传输协议实现请求数据的高速传输。在传输数据时,可以选择最佳路由进行数据传输,以保证数据传输的稳定性。同时,在数据传输过程中可以实时检测传输链路的状态,当链路的状态不佳时,可以切换至状态较好的链路,从而能够降低数据传输的失败率。云管理平台的鉴权验证与传输加密机制,让浏览器插件和服务器端启用时,验证通信双方的身份,另外,在传输过程中通过专有传输协议对数据内容进行加解密,保证数据内容的安全性。服务端可经云管理平台完成任务下发,再由浏览器主动发起请求,实现双边数据交换功能,解决只能由浏览器端主动发起请求。由上可见,本专利技术实施方式提供的技术方案可以提高数据传输的速率,并且提高数据传输的成功率。附图说明为了更清楚地说明本专利技术实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施方式一提供的数据传输方法流程图;图2是本专利技术实施方式一中传输系统的框架示意图;图3是本专利技术实施方式一中数据传输的详细流程图;图4是本专利技术实施方式二提供的数据传输装置的功能模块图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施方式一请参阅图1至图3,本申请实施方式提供一种数据传输方法,所述方法包括以下步骤。S1:拦截浏览器发往服务器的请求数据,并将所述请求数据封装成具备特定格式的目标数据,所述特定格式由预设传输协议限定。在本实施方式中,可以通过在浏览器中嵌入插件的方式,由嵌入的插件实现浏览器与服务器之间数据的高速传输。在本实施方式中,当浏览器启动时,可以激活浏览器中的插件。通过启用插件的配置信息,可以完成对插件的初始化。用户可以在浏览器中输入URL(UniformResourceLocator,统一资源定位符),从而向服务器发起请求数本文档来自技高网...
一种数据传输方法及装置

【技术保护点】
一种数据传输方法,其特征在于,所述方法包括:拦截浏览器发往服务器的请求数据,并将所述请求数据封装成具备特定格式的目标数据,所述特定格式由预设传输协议限定;判断所述目标数据是否需要启用中转服务,若不需要,确定当前时刻在所述浏览器与所述服务器之间的最佳路由,并通过所述最佳路由向所述服务器传输所述目标数据;在数据传输过程中实时监测所述最佳路由的传输参数,当所述传输参数不符合预设条件时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据;在所述目标数据传输完成时,所述服务器生成反馈的响应数据并将所述响应数据发送至所述浏览器。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:拦截浏览器发往服务器的请求数据,并将所述请求数据封装成具备特定格式的目标数据,所述特定格式由预设传输协议限定;判断所述目标数据是否需要启用中转服务,若不需要,确定当前时刻在所述浏览器与所述服务器之间的最佳路由,并通过所述最佳路由向所述服务器传输所述目标数据;在数据传输过程中实时监测所述最佳路由的传输参数,当所述传输参数不符合预设条件时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据;在所述目标数据传输完成时,所述服务器生成反馈的响应数据并将所述响应数据发送至所述浏览器。2.根据权利要求1所述的数据传输方法,其特征在于,在拦截浏览器发往服务器的请求数据之前,所述方法还包括:响应于浏览器发来的连接请求,与所述浏览器建立本地代理连接;调用所述浏览器所处的客户端提供的应用程序编程接口,建立数据传输进程。3.根据权利要求2所述的数据传输方法,其特征在于,所述方法还包括:向云管理平台发送鉴权请求,当所述鉴权请求被所述云管理平台认证通过之后,才允许与所述浏览器建立本地代理连接。4.根据权利要求1所述的数据传输方法,其特征在于,确定当前时刻在所述浏览器与所述服务器之间的最佳路由的具体步骤包括:在所述浏览器与所述服务器之间的至少一个候选路由中,基于链路的往返时延和丢包率信息,计算出当前时刻在所述浏览器与所述服务器之间的最佳路由。5.根据权利要求1所述的数据传输方法,其特征在于,所述传输参数包括往返时延或丢包率;相应地,所述传输参数不符合预设条件包括:往返时延大于预设时延阈值或者丢包率大于预设丢包率阈值。6.根据权利要求1所述的数据传输方法,其特征在于,在通过所述最佳路由向所述服务器传输所述目标数据之后,所述方法还包括:当所述最佳路由的传输路径中断时,根据所述最佳路由在所述浏览器与所述服务器之间重新建立连接;若重新连接超时,重新确定所述浏览器与所述服务器之间的最佳路由,并通过重新确定的最佳路由继续传输所述目标数据中未传输的数据。7.根据权利要求1所述的数据传输方法,其特征在于,在将所述请求数据封装成具备特定格式的目标数据之后,所述方法还包括:若所述目标数据需要启用中转服务,将所述目...

【专利技术属性】
技术研发人员:郭文强翁志真方小娟
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1