一种监控网络请求的方法、装置及终端制造方法及图纸

技术编号:20431055 阅读:26 留言:0更新日期:2019-02-23 10:50
本申请实施例提供的一种监控网络请求的方法、装置及终端,方法包括:在利用网络请求库对应的网络请求插件进行网络请求时,为所述网络请求库对应的客户端对象的构建器设置网络拦截器,所述客户端对象用于调用网络请求插件进行网络请求;利用所述网络拦截器对所述网络请求进行监控,获取监控数据;根据所述监控数据判断所述网络请求是否合理,若确定所述网络请求不合理,则拦截所述网络请求。如此,可根据获取到的监控数据判断相应的网络请求是否合理,若不合理的话,则可以拦截相应的网络请求,从而避免消耗大量的资源,确保终端的运行速率。

A Method, Device and Terminal for Monitoring Network Request

The embodiment of this application provides a method, device and terminal for monitoring network requests. The method includes: setting up a network interceptor for the builder of the client object corresponding to the network request library when making network requests using the network request plug-in corresponding to the network request library; using the network intercept to call the network request plug-in for network requests; The interceptor monitors the network request and acquires the monitoring data; judges whether the network request is reasonable according to the monitoring data; if it determines that the network request is unreasonable, it intercepts the network request. In this way, we can judge whether the corresponding network request is reasonable or not according to the obtained monitoring data. If not, we can intercept the corresponding network request, so as to avoid consuming a lot of resources and ensure the operation speed of the terminal.

【技术实现步骤摘要】
一种监控网络请求的方法、装置及终端
本专利技术涉及互联网
,尤其涉及一种监控网络请求的方法、装置及终端。
技术介绍
目前有现在很多软件产品都是需要进行网络请求才能执行相应的逻辑实现某些预定的功能,但是有些网络请求需要执行的逻辑是不太合理的,现有技术一般无法监控到这些不合理的网络请求,当接收到网络请求时,无论网络请求是否合理会直接基于网络请求执行对应的网络逻辑,导致大量的资源及流量被耗费,影响终端的运行速率。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的监控网络请求的方法、装置及计算机设备。本专利技术的第一方面,提供一种监控网络请求的方法,包括:在利用网络请求库对应的网络请求插件进行网络请求时,为所述网络请求库对应的客户端对象的构建器设置网络拦截器;利用所述网络拦截器对所述网络请求进行监控,获取监控数据;根据所述监控数据判断所述网络请求是否合理,若确定所述网络请求不合理,则拦截所述网络请求。可选地,所述在利用网络请求库对应的网络请求插件进行网络请求之前,包括:获取所述网络请求库中的网络请求代码;将所述网络请求代码置入所述网络请求插件中。可选地,所述网络请求插件为公共网络请求插件。可选地,所述为所述网络请求库对应的客户端对象的构建器设置网络拦截器之前,包括:创建所述客户端对象的构建器;利用所述构建器创建所述客户端对象。可选地,所述为所述网络请求库对应的客户端对象的构建器设置网络拦截器,包括:声明注解文件;在创建所述客户端对象时,读取所述注解文件,基于所述注解文件对用于创建所述构建器的创建程序进行修改,以能为所述客户端对象的构建器设置所述网络拦截器。可选地,所述利用所述网络拦截器对所述网络请求进行监控,获取监控数据,包括:在所述网络请求被发送之前获取如下一种或者多种监控数据:所述网络请求的请求方式、统一资源定位符URL、上行数据的流量以及发起所述网络请求的开始时刻。可选地,所述利用所述网络拦截器对所述网络请求进行监控,获取监控数据,包括:在所述网络请求被发送之后,获取如下一种或者多种监控数据:所述网络请求的状态码、下行数据流量及本次网络请求的耗时。可选地,所述利用所述网络拦截器对所述网络请求进行监控,获取监控数据后,包括:创建数据存储表;将所述监控数据存储至所述数据存储表中。可选地,所述根据所述监控数据判断所述网络请求是否合理,包括:将所述监控数据中的URL与预设在网络请求拦截库中的URL进行匹配,若匹配成功,则确定所述网络请求不合理。本专利技术的第二方面,提供一种监控网络请求的装置,所述装置包括:设置单元,用于在利用网络请求库对应的网络请求插件进行网络请求时,为所述网络请求库对应的客户端对象的构建器设置网络拦截器;监控单元,用于利用所述网络拦截器对所述网络请求进行监控,获取监控数据;判断单元,用于根据所述监控数据判断所述网络请求是否合理,若确定所述网络请求不合理,则拦截所述网络请求。可选地,所述装置包括:获取单元,用于在利用网络请求库对应的网络请求插件进行网络请求之前,获取所述网络请求库中的网络请求代码;将所述网络请求代码置入所述网络请求插件中。可选地,所述网络请求插件为公共网络请求插件。可选地,所述装置还包括:创建单元,用于在为所述网络请求库对应的客户端对象的构建器设置网络拦截器之前,创建所述客户端对象的构建器;利用所述构建器创建所述客户端对象。可选地,所述设置单元具体用于:声明注解文件;在创建所述客户端对象时,读取所述注解文件,基于所述注解文件对用于创建所述构建器的创建程序进行修改,以能为所述客户端对象的构建器设置所述网络拦截器。可选地,所述监控单元具体用于:在所述网络请求被发送之前,获取如下一种或者多种监控数据:所述网络请求的请求方式、统一资源定位符URL、上行数据的流量以及发起所述网络请求的开始时刻。可选地,所述监控单元具体用于:在所述网络请求被发送之后,获取如下一种或者多种监控数据:所述网络请求的状态码、下行数据流量及本次网络请求的耗时。可选地,所述装置还包括:存储单元,用于利用所述网络拦截器对所述网络请求进行监控,获取监控数据后,创建数据存储表;将所述监控数据存储至所述数据存储表中。可选地,所述判断单元具体用于:将所述监控数据中的URL与预设在网络请求拦截库中的URL进行匹配,若匹配成功,则确定所述网络请求不合理。本专利技术的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。本专利技术的第三方面,提供一种监控网络请求的终端,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中,所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述任一项所述方法的步骤。本申请实施例中提供的技术方案,至少具有如下技术效果或优点:本申请实施例提供的一种监控网络请求的方法、装置及终端,方法包括:为客户端对象的构建器设置网络拦截器,所述客户端对象用于调用网络请求插件进行网络请求;利用所述网络拦截器对所述网络请求进行监控,获取监控数据;根据所述监控数据判断所述网络请求是否合理,若确定所述网络请求不合理,则拦截所述网络请求。如此,可以拦截不合理的网络请求,避免了不合理的网络请求执行其网络逻辑,进而避免了不合理消耗终端的资源及流量,确保终端的运行速率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种监控网络请求的方法流程示意图;图2示出了根据本专利技术一个实施例的一种监控网络请求的装置结构示意图;图3示出了根据本专利技术一个实施例的一种监控网络请求的终端结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种监控网络请求的方法、装置及终端,用以解决现有技术中不能及时发现不合理的网络请求,会直接执行这些网络请求对应的逻辑,导致耗费大量的资源及流量,影响终端运行速率的技术问题。实施例一本实施例提供一种监控网络请求的方法,该方法可以应用在手机卫士上,如图1所示,方法包括:S110,在利用网络请求库对应的网络请求插件进行网络请求时,为所述网络请求库对应的客户端对象的构建器设置网络拦截器;这里,因手机卫士目前是插件化的模式,主要是由宿主及不同功能的插件组成,为了使得网络请求库的网络请求代码后续可独立升级,在利用网络请求库对应的网络请求插件进行网络请求之前,包括:获取网络请求库中所有的网络请求代码;将所述网络请求代码置入预先建立的网络请求插件中。这样就为网络本文档来自技高网...

【技术保护点】
1.一种监控网络请求的方法,其特征在于,包括:在利用网络请求库对应的网络请求插件进行网络请求时,为所述网络请求库对应的客户端对象的构建器设置网络拦截器;利用所述网络拦截器对所述网络请求进行监控,获取监控数据;根据所述监控数据判断所述网络请求是否合理,若确定所述网络请求不合理,则拦截所述网络请求。

【技术特征摘要】
1.一种监控网络请求的方法,其特征在于,包括:在利用网络请求库对应的网络请求插件进行网络请求时,为所述网络请求库对应的客户端对象的构建器设置网络拦截器;利用所述网络拦截器对所述网络请求进行监控,获取监控数据;根据所述监控数据判断所述网络请求是否合理,若确定所述网络请求不合理,则拦截所述网络请求。2.如权利要求1所述的方法,其特征在于,所述在利用网络请求库对应的网络请求插件进行网络请求之前,包括:获取所述网络请求库中的网络请求代码;将所述网络请求代码置入所述网络请求插件中。3.如权利要求1~2任一项所述的方法,其特征在于,所述网络请求插件为公共网络请求插件。4.如权利要求1所述的方法,其特征在于,所述为所述网络请求库对应的客户端对象的构建器设置网络拦截器之前,包括:创建所述客户端对象的构建器;利用所述构建器创建所述客户端对象。5.一种监控网络请求的装置,其特征在于,所述装置包括:设置单元,用于在利用网络请求库对应的网络请求插件进行网络请求时,为所述网络请求库对应的客户端对象的构建器设置网络拦截器;监控单元,用于利用所述网络拦截器对所述网络请求...

【专利技术属性】
技术研发人员:刘存栋卜云涛
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1