一种数据传输方法及系统技术方案

技术编号:18417100 阅读:14 留言:0更新日期:2018-07-11 09:00
本发明专利技术实施例涉及一种数据传输方法及系统,该数据传输方法包括:向目标服务器发送第一次数据请求;当第一次数据请求失败时,向预先存储的协议控制服务器域名地址对应的协议控制服务器发送加密询问请求;接收协议控制服务器发送的配置列表,配置列表包括目标服务器域名地址,其中,配置列表为协议控制服务器根据加密询问请求获取;向目标服务器域名地址对应的目标服务器发送第二次数据请求;接收目标服务器域名地址对应的目标服务器发送的响应消息,响应消息包括目标结果。通过应用方法及系统,将客户端的请求准确地传输至服务器,以及客户端从服务器获取请求对应的数据,保证了通信数据的完整性。

A data transmission method and system

An embodiment of the invention relates to a data transmission method and system. The data transmission method includes: sending the first data request to the target server; when the first data request fails, it sends an encrypted inquiry request to the protocol control server of the pre stored protocol control server domain name address; receives the protocol control. The configuration list is sent by the server, and the configuration list includes the domain address of the target server, in which the configuration list is obtained by the protocol control server according to the encrypted inquiry request; second data requests are sent to the target server of the target server domain name address; the target server of the target server domain address is received. The response message sent by the server includes the target result of the response message. Through the application method and system, the client's request is transferred to the server accurately, and the client gets the corresponding data from the server to ensure the integrity of the communication data.

【技术实现步骤摘要】
一种数据传输方法及系统
本专利技术涉及流媒体领域,尤其涉及一种数据传输方法及系统。
技术介绍
目前主流的客户端软件与服务器传输数据的方法是通过HTTP协议传递数据,具有保密和防劫持效果的HTTPS协议因为各种原因(比如网络服务商少、规模小、证书太贵,开通三级域名的话动辄上百万费用每年)推行很慢。在中国,网络环境比较恶劣,各种小运营商网络结构奇特,因为技术问题或者利益驱使,会出现各种DNS无法解析、DNS解析错误、DNS被劫持到特定的服务器、HTTP请求被劫持或者插入会破坏数据完整性的广告代码等。导致客户端与服务器之间的通信出现问题,软件部分或者全部功能无法正常使用。
技术实现思路
本专利技术的目的是为了解决上述技术问题,提出了一种数据传输方法及系统。为了实现上述目的,一方面,本专利技术实施例提出了一种数据传输方法,该数据传输方法包括:向目标服务器发送第一次数据请求;当所述第一次数据请求失败时,向预先存储的协议控制服务器域名地址对应的协议控制服务器发送加密询问请求;接收协议控制服务器发送的配置列表,配置列表包括目标服务器域名地址,其中,配置列表为协议控制服务器根据加密询问请求获取;向目标服务器域名地址对应的目标服务器发送第二次数据请求;接收目标服务器域名地址对应的目标服务器发送的响应消息,响应消息包括目标结果。优选地,配置列表中的信息还包括加密服务器域名地址;向目标服务器域名地址对应的目标服务器发送第二次数据请求的步骤之后还包括:当第二次数据请求失败时,发送第三次数据请求,由加密服务器域名地址对应的加密服务器传送至目标服务器域名地址对应的目标服务器;接收由加密服务器传送目标服务器域名地址对应的目标服务器发送的响应消息。优选地,接收协议控制服务器发送的配置列表,配置列表包括目标服务器域名地址的步骤之前还包括:根据协议控制服务器统计的加密服务器的负载程度更新配置列表中的加密服务器域名地址。优选地,当第二次数据请求失败时的步骤之后还包括:发送第三次数据请求,由更新后的加密服务器域名地址对应的加密服务器传送至目标服务器域名地址对应的目标服务器;接收由更新后的加密服务器域名地址对应的加密服务器传送目标服务器域名地址对应的目标服务器发送的响应消息。另一方面,本专利技术实施例提供了提出了一种数据传输系统,该数据传输系统包括:客户端、目标服务器和协议控制服务器。客户端向目标服务器发送第一次数据请求;当第一次数据请求失败时,根据预先存储的协议控制服务器域名地址向对应的协议控制服务器发送加密的询问请求;协议控制服务器接收加密的询问请求,将配置列表发送至客户端;其中,配置列表包括目标服务器域名地址;客户端向目标服务器域名地址对应的目标服务器发送第二次数据请求;目标服务器域名地址对应的目标服务器将响应结果发送至客户端。优选地,数据传输系统还包括:加密服务器;配置列表包括加密服务器域名地址,加密服务器域名地址与加密服务器对应;当第二次数据请求失败时,客户端发送向加密服务器发送第三次数据请求;加密服务器将第三次数据请求传送至目标服务器域名地址对应的目标服务器;以及接收并发送目标服务器域名地址对应的目标服务器发送的响应消息至客户端。优选地,协议控制服务器还用于:统计加密服务器的负载程度,根据负载程度更新配置列表中的加密服务器域名地址。优选地,客户端还用于:向更新后的加密服务器域名地址对应的加密服务器发送第三次数据请求。本专利技术的目的是通过客户端和服务器的架构,基于TCP协议的加密通信协议,在客户端请求出问题时,在客户端和服务器之间构建一个加密通道,保证通信数据的完整性。附图说明图1为本专利技术实施例提供了一种数据传输方法的流程图;图2为本专利技术实施例提供了一种数据传输系统的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术具体实施例作进一步的详细描述。图1为本专利技术实施例提供的一种数据传输方法的流程图。如图1所示,数据传输方法包括以下步骤:步骤S100:客户端向目标服务器发送第一次数据请求;步骤S110:当第一次数据请求失败时,向预先存储的协议控制服务器域名地址对应的协议控制服务器发送加密询问请求;当客户端向目标服务器发送第一次数据请求,由于网络请求失败,客户端在发送第一次数据请求间隔的多长时间(间隔时间可以自行设置)内,客户端没有收到目标服务器返回的数据,则认为第一次数据请求失败;或者由于目标服务器返回的数据格式解析错误,则认为第一次数据请求失败。协议控制服务器域名地址是存储在客户端本地的,当数据请求失败时,客户端向协议控制服务器域名地址对应的协议控制服务器基于用户数据包协议(UDP协议)发送加密询问请求。步骤S120:客户端接收协议控制服务器发送的配置列表,配置列表包括目标服务器域名地址,其中,配置列表为协议控制服务器根据加密询问请求获取;步骤S130:客户端向目标服务器域名地址对应的目标服务器发送第二次数据请求;步骤S140:客户端接收目标服务器域名地址对应的目标服务器发送的响应消息,响应消息包括目标结果。上述步骤完成从目标服务器获取数据,说明步骤S100向目标服务器请求失败的原因是由于DNS失败、DNS错误或者数据请求被劫持导致的,只要获取目标服务器域名地址就可以解决问题,可以成功取回正确的数据。如果执行步骤S140后,第二次数据请求仍然失败,数据请求失败的原因不是由于DNS失败、DNS错误或者数据请求被劫持导致的。需要加密服务器构建加密通道,把数据请求经由构建的加密通道传送至目标服务器域名地址对应的目标服务器,目标服务器域名地址对应的目标服务器从加密通道取出数据请求,将响应数据通过加密通道返回给客户端。在执行步骤S130之后,数据传输方法还包括:配置列表包括加密服务器域名地址。步骤S150:当第二次数据请求失败时,客户端发送第三次数据请求,由加密服务器域名地址对应的加密服务器传送至目标服务器域名地址对应的目标服务器;客户端接收由加密服务器传送目标服务器域名地址对应的目标服务器发送的响应消息。具体地,将客户端发送的第三次数据请求通过加密通道传输至目标服务器域名地址对应的目标服务器;目标服务器域名地址对应的目标服务器接收第三次数据请求,经由加密通道发送响应至客户端。将数据请求根据加密服务器的负载程度分配给负载较小的加密服务器。可选地,在步骤S120之前还包括:根据协议控制服务器统计的加密服务器的负载程度更新配置列表中的加密服务器域名地址;协议控制服务器统计加密服务器的负载程度,进而根据负载程度更新配置列表中的加密服务器域名地址;进而客户端向更新后的加密服务器域名地址对应的加密服务器发送数据请求。统计加密服务器的负载程度,实现数据请求负载均衡,根据加密服务器的负载程度,将数据请求发送至负载程度较小的加密服务器。客户端发送第三次数据请求,由更新后的加密服务器域名地址对应的加密服务器传送至目标服务器域名地址对应的目标服务器;接收由更新后的加密服务器域名地址对应的加密服务器传送目标服务器域名地址对应的目标服务器发送的响应消息;更新后加密服务器域名地址对应的加密服务器构建加密通道,将客户端发送的第三次数据请求通过加密通道传输至目标服务器域名地址对应的目标服务器;目标服务器域名地址对应的目标服务器接收第三次数据请求,经本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:向目标服务器发送第一次数据请求;当所述第一次数据请求失败时,向预先存储的协议控制服务器域名地址对应的协议控制服务器发送加密询问请求;接收所述协议控制服务器发送的配置列表,所述配置列表包括目标服务器域名地址,其中,所述配置列表为所述协议控制服务器根据所述加密询问请求获取;向所述目标服务器域名地址对应的目标服务器发送第二次数据请求;接收所述目标服务器域名地址对应的目标服务器发送的响应消息,所述响应消息包括目标结果。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:向目标服务器发送第一次数据请求;当所述第一次数据请求失败时,向预先存储的协议控制服务器域名地址对应的协议控制服务器发送加密询问请求;接收所述协议控制服务器发送的配置列表,所述配置列表包括目标服务器域名地址,其中,所述配置列表为所述协议控制服务器根据所述加密询问请求获取;向所述目标服务器域名地址对应的目标服务器发送第二次数据请求;接收所述目标服务器域名地址对应的目标服务器发送的响应消息,所述响应消息包括目标结果。2.根据权利要求1所述的方法,其特征在于,所述配置列表中的信息还包括加密服务器域名地址;所述向所述目标服务器域名地址对应的目标服务器发送第二次数据请求的步骤之后还包括:当所述第二次数据请求失败时,发送第三次数据请求,由所述加密服务器域名地址对应的加密服务器传送至所述目标服务器域名地址对应的目标服务器;接收由所述加密服务器传送所述目标服务器域名地址对应的目标服务器发送的响应消息。3.根据权利要求2所述的方法,其特征在于,所述接收所述协议控制服务器发送的配置列表,所述配置列表包括目标服务器域名地址的步骤之前还包括:根据所述协议控制服务器统计的所述加密服务器的负载程度更新所述配置列表中的加密服务器域名地址。4.根据权利要求3所述的方法,其特征在于,所述当所述第二次数据请求失败时的步骤之后还包括:发送所述第三次数据请求,由所述更新后的加密服务器域名地址对应的加密服务器传送至所述目标服务器域名地址对应的目标服务器;接收由更新后的加密服务器域名地址对应的加密服务器传送所...

【专利技术属性】
技术研发人员:翟海平
申请(专利权)人:北京酷我科技有限公司
类型:发明
国别省市:北京,11

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

1