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)而言,有些网络请求安全性要求不高(如浏览新闻网页的请求等),是不需要做这种加密的安全性处理的,如果所有的网络请求都经过加密处理,会占用较多系统资源、影响整体性能。
技术实现思路
本申请提出了以下技术方案,能够及时完成指定类型的网络请求的发送,以提高系统性能。本申请实例提出了一种网络数据的传输方法,应用于应用客户端中的网络代理模块,所述方法包括:在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;接收来自所述拦截模块的所述网络请求;当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;及通过所述传输层连接发送所述指定类型的网络请求。本申请实例还提出了一种网络数据的传输系统,包括:拦截模块和网络代理模块;其中,所述拦截模块由操作系统提供,所述网络代理模块位于应用客户端中;所述拦截模块,根据所述网络代理模块在所述拦截模块中的注册信息将拦截到的来自应用层的网络请求发送给所述网络代理模块;所述网络代理模块,在所述拦截模块中注册所述网络代理模块的信 ...
【技术保护点】
1.一种网络数据的传输方法,其特征在于,应用于应用客户端中的网络代理模块,所述方法包括:在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;接收来自所述拦截模块的所述网络请求;当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;及通过所述传输层连接发送所述指定类型的网络请求。
【技术特征摘要】
1.一种网络数据的传输方法,其特征在于,应用于应用客户端中的网络代理模块,所述方法包括:在操作系统提供的用于拦截网络请求的拦截模块中注册所述网络代理模块的信息,以使所述拦截模块将拦截到的来自应用层的网络请求发送给所述网络代理模块;接收来自所述拦截模块的所述网络请求;当确定所述网络请求为指定类型的网络请求时,根据所述网络请求携带的地址信息建立传输层连接;及通过所述传输层连接发送所述指定类型的网络请求。2.根据权利要求1所述的方法,其特征在于,所述指定类型的网络请求包括超文本传输协议HTTP请求。3.根据权利要求1所述的方法,其特征在于,所述根据所述网络请求携带的地址信息建立传输层连接,包括:调用所述操作系统提供的套接字接口,以使所述套接字接口根据所述网络请求携带的IP地址和端口号建立传输控制协议TCP连接。4.根据权利要求2所述的方法,其特征在于,通过解析所述网络请求中的请求行,确定所述网络请求是否为HTTP请求。5.根据权利要求1所述的方法,其特征在于,进一步包括:接收来自所述拦截模块发送的携带所述网络请求的信息的问询消息;根据所述问询消息携带的所述网络请求的信息确认是否处理所述网络请求;向所述拦截模块发送响应消息,以使所述拦截模块当所述响应消息表示确认处理所述网络请求时发送所述网络请求至所述网络代理模块。6.根据权利要求5所述的方法,其特征在于,所述网络代理模块根据所述问询消息中携带的所述网络请求的信息,确认所述网络请求是否为自身响应于所述应用客户端的调用而发起的;如果所述网络请求为自身发起的,则确认处理所述网络请求。7.根据权利要求1所述的方法,其特征在于,进一步包括:当确定所述网络请求为指定类型的网络请求时,向所述应用客户端发送携带所述网络请求的信息的问询消息;当接收到所述应用客户端响应于所述问询消息而发送的表示确认处理所述网络请求的响应消息时,则执行所述根据所述网络请求携带的地址信息建立传输层连接的步骤。8.根据权利要求1所述的传输方法,其特征在于,通过所述传输层连接发送所述指定类型网络请求发送至目标服务器;所述方法进一步包括:通过所述传输层连接,接收所述目标服务器响应于所述指定类型网络请求而发送的响应消息。9.一种网络数据的传输系统,其特征在于,包括:拦截模块和网络代理模块;其中,所述拦截模块由操作系统提供,所述网络代理模块位于应用客户端中;所述拦截模块,响应于来自所述网络代理模块的注册请求而注册所述网络代理模块的信息,根据所述网络代理模块的信息将拦截到的来自应用层的网络请求发送给所述网络代理模块;所述网...
【专利技术属性】
技术研发人员:陈泽凯,魏灿荣,
申请(专利权)人:腾讯科技武汉有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。