System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,具体涉及一种超文本传输协议代理方法、装置、计算机设备及存储介质(即计算机可读存储介质)。
技术介绍
1、http协议(hyper text transfer protocol,即超文本传输协议),是互联网上进行信息传输时使用最为广泛的一种非常简单的通信协议。http功能支持“直接连接”和通过“http代理”形式的连接。其中,http代理是指通过代理服务器进行连接。具体的,代理服务器可以理解为客户端与目标服务器之间的中转站,通过由代理服务器接收客户端的请求,并由代理服务器来取回目标服务器的数据,然后返回给客户端,能够显著提高请求的处理请求的速率和效率。
2、然而,代理服务器本身为第三方服务器,通常情况下只具有简单的信息转发功能,对请求进行权限验证、后续处理通常需要目标服务器实现。这也导致了在转发权限验证未通过的请求,会消耗较多目标服务器的资源,同时也影响了代理服务器的代理效率。
技术实现思路
1、本申请实施例提供一种超文本传输协议代理方法、装置、计算机设备及存储介质,旨在解决现有技术中代理服务器存在的转发权限验证未通过的请求,会消耗较多代理服务器的资源的问题。
2、一方面,本申请实施例提供一种超文本传输协议代理方法,包括:
3、获取待处理的超文本传输协议请求,确定所述超文本传输协议请求对应的目标服务器;
4、获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型;
5、根据所述权限验证模
6、根据所述权限验证结果对所述超文本传输协议请求进行处理。
7、作为本申请的一种可行实施例,所述获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型之前,所述方法还包括:
8、获取所述目标服务器的历史请求,以及所述历史请求对应的历史响应答复;
9、根据所述历史请求携带的信息提取所述历史请求的权限信息特征;
10、将所述权限信息特征输入至预设的初始验证模型,得到所述历史请求对应的预测权限验证结果;
11、根据所述预测权限验证结果,以及所述历史响应答复对应的真实权限验证结果,对所述初始验证模型进行训练,得到所述目标服务器的权限验证模型。
12、作为本申请的一种可行实施例,所述根据所述权限验证结果对所述超文本传输协议请求进行处理,包括:
13、若所述权限验证结果中的权限校验概率小于或等于预设的概率阈值,则向所述超文本传输协议请求关联的请求客户端返回权限未通过;
14、若所述权限验证结果中的权限校验概率大于预设的概率阈值,则向所述目标服务器转发所述超文本传输协议请求,并在接收到所述目标服务器返回的请求答复后,将所述请求答复回传至所述超文本传输协议请求关联的请求客户端。
15、作为本申请的一种可行实施例,所述根据所述权限验证结果对所述超文本传输协议请求进行处理之前,所述方法还包括:
16、获取所述超文本传输协议请求在预设周期内的请求次数;
17、查询预设数据表,获取与所述请求次数关联的关联阈值,并将所述关联阈值确定为所述概率阈值。
18、作为本申请的一种可行实施例,所述向所述目标服务器转发所述超文本传输协议请求之前,所述方法包括:
19、获取所述目标服务器对应的加解密规则和/或序列化转换规则;
20、根据所述加解密规则和/或所述序列化转换规则对所述超文本传输协议请求进行处理,得到预处理请求;
21、所述向所述目标服务器转发所述超文本传输协议请求,包括:
22、向所述目标服务器转发所述预处理请求。
23、作为本申请的一种可行实施例,所述获取待处理的超文本传输协议请求,确定所述超文本传输协议请求对应的目标服务器,包括:
24、获取待处理的超文本传输协议请求,并提取所述超文本传输协议请求中的自定义标识;
25、将所述自定义标识分别与预设的候选服务器关联的转发规则进行匹配,得到各所述候选服务器对应的匹配结果;
26、根据所述匹配结果从所述候选服务器中筛选出目标服务器。
27、作为本申请的一种可行实施例,所述获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型之前,所述方法还包括:
28、获取预设周期内所述目标服务器关联的响应结果;
29、若所述响应结果中权限验证未通过的次数大于预设阈值,则执行所述获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型的步骤。
30、另一方面,本申请实施例还提供一种超文本传输协议代理装置,包括:
31、请求获取模块,用于获取待处理的超文本传输协议请求,确定所述超文本传输协议请求对应的目标服务器;
32、模型获取模块,用于获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型;
33、验证模块,用于根据所述权限验证模型对所述超文本传输协议请求进行处理,得到所述超文本传输协议请求的权限验证结果;
34、处理模块,用于根据所述权限验证结果对所述超文本传输协议请求进行处理。
35、另一方面,本申请实施例还提供一种计算机设备,所述计算机设备包括处理器、存储器以及存储于所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序以实上述的超文本传输协议代理方法中的步骤。
36、另一方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述的超文本传输协议代理方法中的步骤。
37、本申请实施例中提供的超文本传输协议代理方法,在获取到超文本传输协议请求以及对应的目标服务器后,通过获取预先利用目标服务器的历史请求与历史响应答复确定的权限验证模型来对超文本传输协议请求进行处理,可以预测出该超文本传输协议请求在目标服务器上可能的权限验证结果,然后根据预测出的权限验证结果完成对超文本传输协议请求的处理,从而能够预先筛选出在目标服务器上权限验证可能无法通过的超文本传输协议请求,从而避免了目标服务器处理此类超文本传输协议请求的资源消耗,同时提高了代理服务器的代理效率。
本文档来自技高网...【技术保护点】
1.一种超文本传输协议代理方法,其特征在于,包括:
2.根据权利要求1所述的超文本传输协议代理方法,其特征在于,所述获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型之前,所述方法还包括:
3.根据权利要求1所述的超文本传输协议代理方法,其特征在于,所述根据所述权限验证结果对所述超文本传输协议请求进行处理,包括:
4.根据权利要求3所述的超文本传输协议代理方法,其特征在于,所述根据所述权限验证结果对所述超文本传输协议请求进行处理之前,所述方法还包括:
5.根据权利要求3所述的超文本传输协议代理方法,其特征在于,所述向所述目标服务器转发所述超文本传输协议请求之前,所述方法包括:
6.根据权利要求1所述的超文本传输协议代理方法,其特征在于,所述获取待处理的超文本传输协议请求,确定所述超文本传输协议请求对应的目标服务器,包括:
7.根据权利要求1~6任一项所述的超文本传输协议代理方法,其特征在于,所述获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型之前,所述方法还包括:
...【技术特征摘要】
1.一种超文本传输协议代理方法,其特征在于,包括:
2.根据权利要求1所述的超文本传输协议代理方法,其特征在于,所述获取预先基于所述目标服务器的历史请求与历史响应答复确定的权限验证模型之前,所述方法还包括:
3.根据权利要求1所述的超文本传输协议代理方法,其特征在于,所述根据所述权限验证结果对所述超文本传输协议请求进行处理,包括:
4.根据权利要求3所述的超文本传输协议代理方法,其特征在于,所述根据所述权限验证结果对所述超文本传输协议请求进行处理之前,所述方法还包括:
5.根据权利要求3所述的超文本传输协议代理方法,其特征在于,所述向所述目标服务器转发所述超文本传输协议请求之前,所述方法包括:
6.根据权利要求1所述的超文本传输协议代理方法,其特征在于,所述获取待处...
【专利技术属性】
技术研发人员:刘华,
申请(专利权)人:丰图科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。