网络数据的传输方法、系统、装置、设备及存储介质制造方法及图纸

技术编号:21369753 阅读:27 留言:0更新日期:2019-06-15 11:13
本申请提供了一种网络数据的传输方法,应用于应用客户端中的网络代理模块,所述方法包括:在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;接收来自所述拦截模块的所述网络请求;当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;及通过所述传输层连接发送所述指定类型的网络请求。

Network data transmission methods, systems, devices, devices and storage media

This application provides a method for transmitting network data, which is applied to the network proxy module in the application client. The method includes: registering the information of the network proxy module in the interception module provided by the operating system for intercepting network requests, so that the interception module can send the intercepted network requests from the application layer to the network proxy module; From the network request of the interception module, when it is determined that the network request is a specified type of network request, a transmission layer connection is established according to the address information carried by the network request, and the network request of the specified type is transmitted through the transmission layer connection.

【技术实现步骤摘要】
网络数据的传输方法、系统、装置、设备及存储介质
本申请涉及信息
,尤其涉及一种网络数据的传输方法、传输系统、传输装置、计算设备以及存储介质。
技术介绍
目前,有一些终端设备(如手机、平板、PC机等)上安装的操作系统为应用提供了安全传输功能,操作系统只允许基于网络安全传输协议的经过加密的网络请求(比如HTTPS请求)的发送,而会将非加密的网络请求(如HTTP请求)全部拦截并禁止其发送。对于应用(APP)而言,有些网络请求安全性要求不高(如浏览新闻网页的请求等),是不需要做这种加密的安全性处理的,如果所有的网络请求都经过加密处理,会占用较多系统资源、影响整体性能。
技术实现思路
本申请提出了以下技术方案,能够及时完成指定类型的网络请求的发送,以提高系统性能。本申请实例提出了一种网络数据的传输方法,应用于应用客户端中的网络代理模块,所述方法包括:在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;接收来自所述拦截模块的所述网络请求;当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;及通过所述传输层连接发送所述指定类型的网络请求。本申请实例还提出了一种网络数据的传输系统,包括:拦截模块和网络代理模块;其中,所述拦截模块由操作系统提供,所述网络代理模块位于应用客户端中;所述拦截模块,根据所述网络代理模块在所述拦截模块中的注册信息将拦截到的来自应用层的网络请求发送给所述网络代理模块;所述网络代理模块,在所述拦截模块中注册所述网络代理模块的信息,接收来自所述拦截模块的所述网络请求,当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接,通过所述传输层连接发送所述指定类型的网络请求。本申请实例还提出了一种网络数据的传输装置,其特征在于,应用于应用客户端中的网络代理模块,所述装置包括:注册模块,在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;请求接收模块,接收来自所述拦截模块的所述网络请求;建立模块,当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;请求发送模块,通过所述传输层连接发送所述指定类型的网络请求。在一些实例中,所述指定类型的网络请求包括超文本传输协议HTTP请求。在一些实例中,所述建立模块,调用所述操作系统提供的套接字模块,以使所述套接字模块根据所述网络请求携带的IP地址和端口号建立传输控制协议TCP连接。在一些实例中,建立模块,通过解析所述网络请求中的请求行,确定所述网络请求是否为HTTP请求。在一些实例中,所述传输装置进一步包括:第一消息接收模块,接收来自所述拦截模块发送的携带所述网络请求的信息的问询消息;确认模块,根据所述问询消息携带的所述网络请求的信息确认是否处理所述网络请求;第一消息发送模块,向所述拦截模块发送响应消息,以使所述拦截模块当所述响应消息表示确认处理所述网络请求时发送所述网络请求至所述网络代理模块。在一些实例中,所述确认模块,所述网络代理模块根据所述问询消息中携带的所述网络请求的信息,确认所述网络请求是否为自身响应于所述应用客户端的调用而发起的;如果所述网络请求为自身发起的,则确认处理所述网络请求。在一些实例中,所述传输装置进一步包括:第二消息发送模块,当确定所述网络请求为指定类型的网络请求时,向所述应用客户端发送携带所述网络请求的信息的问询消息;第二消息接收模块,当接收到所述应用客户端响应于所述问询消息而发送的表示确认处理所述网络请求的响应消息时,则执行建立模块,所述根据所述网络请求携带的地址信息建立传输层连接。在一些实例中,请求发送模块,通过所述传输层连接发送所述指定类型网络请求发送至目标服务器;所述传输装置进一步包括:第三消息接收模块,通过所述传输层连接,接收所述目标服务器响应于所述指定类型网络请求而发送的响应消息。本申请实例还提出了一种计算设备,包括存储器、处理器以及存储在所述存储器上并在所述处理器上运行的计算机程序;所述处理器执行所述计算机程序时实现上述的传输方法。本申请实例还提出了一种存储介质,存储有一个或多个程序,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行上述的传输方法。应用本专利技术申请实例提供的以上技术方案,在操作系统为APP提供了安全传输功能来禁止APP发送非加密的网络请求(如HTTP请求)的情况下,APP针对一些网络请求仍然可以进行正常的网络数据传输(如,发送HTTP请求),提高网络数据传输速度,减少系统性能的消耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实例的传输方法适用的系统结构示意图;图2为本申请一实例的传输方法的流程图;图3为本申请一实例的操作系统的结构示意图;图4为本申请一实例的拦截模块与网络代理模块的交互结构示意图;图5为本申请一实例的传输方法的交互流程图;图6为本申请一实例的传输系统的结构示意图;图7为本申请一实例的传输装置的结构示意图;及图8为本申请一实例的计算设备的硬件的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了描述上的简洁和直观,下文通过描述若干代表性的实施例来对本专利技术的方案进行阐述。实施例中大量的细节仅用于帮助理解本专利技术的方案。但是很明显,本专利技术的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本专利技术的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。在一些技术场景中,一些终端设备(如手机、平板、PC机等)上安装的操作系统(如,iPhoneOS(iOS)操作系统、苹果MacOSX操作系统等)为应用提供了安全传输功能(如,ATS(AppTransportSecurity)机制),操作系统只允许基于网络安全传输协议的经过加密网络请求(比如HTTPS请求)的发送,并且APP若想禁用操作系统提供的安全传输功能,则需要向提供操作系统的服务方(如,APPStore)提交特殊说明和描述来禁用安全传输功能,以说服服务方同意APP禁用安全传输功能的行为。为了解决及时完成指定类型的网络请求的发送的问题,本专利技术申请提出了一种网络数据的传输方法。图1示出了本申请实例的网络数据的传输方法适用的系统结构示意图。该系统100至少包括终端设备、目标服务器103以及网络10本文档来自技高网...

【技术保护点】
1.一种网络数据的传输方法,其特征在于,应用于应用客户端中的网络代理模块,所述方法包括:在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;接收来自所述拦截模块的所述网络请求;当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;及通过所述传输层连接发送所述指定类型的网络请求。

【技术特征摘要】
1.一种网络数据的传输方法,其特征在于,应用于应用客户端中的网络代理模块,所述方法包括:在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;接收来自所述拦截模块的所述网络请求;当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;及通过所述传输层连接发送所述指定类型的网络请求。2.根据权利要求1所述的方法,其特征在于,所述指定类型的网络请求包括超文本传输协议HTTP请求。3.根据权利要求1所述的方法,其特征在于,所述根据所述网络请求携带的地址信息建立传输层连接,包括:调用所述操作系统提供的套接字接口,以使所述套接字接口根据所述网络请求携带的IP地址和端口号建立传输控制协议TCP连接。4.根据权利要求2所述的方法,其特征在于,通过解析所述网络请求中的请求行,确定所述网络请求是否为HTTP请求。5.根据权利要求1所述的方法,其特征在于,进一步包括:接收来自所述拦截模块发送的携带所述网络请求的信息的问询消息;根据所述问询消息携带的所述网络请求的信息确认是否处理所述网络请求;向所述拦截模块发送响应消息,以使所述拦截模块当所述响应消息表示确认处理所述网络请求时发送所述网络请求至所述网络代理模块。6.根据权利要求5所述的方法,其特征在于,所述网络代理模块根据所述问询消息中携带的所述网络请求的信息,确认所述网络请求是否为自身响应于所述应用客户端的调用而发起的;如果所述网络请求为自身发起的,则确认处理所述网络请求。7.根据权利要求1所述的方法,其特征在于,进一步包括:当确定所述网络请求为指定类型的网络请求时,向所述应用客户端发送携带所述网络请求的信息的问询消息;当接收到所述应用客户端响应于所述问询消息而发送的表示确认处理所述网络请求的响应消息时,则执行所述根据所述网络请求携带的地址信息建立传输层连接的步骤。8.根据权利要求1所述的传输方法,其特征在于,通过所述传输层连接发送所述指定类型网络请求发送至目标服务器;所述方法进一步包括:通过所述传输层连接,接收所述目标服务器响应于所述指定类型网络请求而发送的响应消息。9.一种网络数据的传输系统,其特征在于,包括:拦截模块和网络代理模块;其中,所述拦截模块由操作系统提供,所述网络代理模块位于应用客户端中;所述拦截模块,响应于来自所述网络代理模块的注册请求而注册所述网络代理模块的信息,根据所述网络代理模块的信息将拦截到的来自应用层的网络请求发送给所述网络代理模块;所述网...

【专利技术属性】
技术研发人员:陈泽凯魏灿荣
申请(专利权)人:腾讯科技武汉有限公司
类型:发明
国别省市:湖北,42

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

1