本技术涉及计算机,尤其涉及一种超文本传输协议http请求响应方法、装置和设备。
背景技术:
1、超文本传输协议(hyper text transfer protocol,http)是一个请求-响应协议,其指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
2、目前,在服务器接收http请求后,是通过nginx的反向代理来对客户端发送的http请求进行分析,从而确定是否对http请求进行响应的。在http请求中携带了客户端的ip信息,基于客户端的ip信息来确定该客户端的重要级别,从而确定是否优先响应该客户端发送的http请求。
3、然而,针对某一个客户端而言,该客户端发送的http请求可能包括重要的http请求以及不重要的http请求,上述响应方式可能导致重要的http请求未及时响应。
技术实现思路
1、本技术提供一种超文本传输协议http请求响应方法、装置和设备,以实现http请求的精细化管理,从而保证对重要级别的http请求的服务质量。
2、第一方面,本技术提供一种http请求响应方法,应用于服务器,所述方法包括:
3、接收客户端发送的http请求,所述http请求中包括待请求业务对应的目标标识;
4、基于标识信息中的标识与权重之间的映射关系,确定所述目标标识对应的目标权重;
5、根据所述服务器的运行信息、剩余内存信息和输入输出信息,确定所述服务器的资源状态,所述资源状态为资源不足或者资源充足;
6、根据所述目标标识,确定所述http请求的类型,所述类型为正常类型或异常类型;
7、根据所述资源状态、所述类型以及所述目标权重,确定是否向所述客户端返回所述http响应,所述http响应包括所述待请求业务对应的响应数据。
8、在一种可能的实施方式中,所述标识信息中还包括标识与标识密码之间的映射关系;所述根据所述目标标识,确定所述http请求的类型,包括:
9、在所述http请求中,确定所述目标标识对应的第一标识密码;
10、基于标识与标识密码之间的映射关系,确定所述目标标识对应的第二标识密码;
11、若所述第一标识密码和所述第二标识密码匹配,则确定所述类型为正常类型;
12、若所述第一标识密码和所述第二标识密码不匹配,则确定所述类型为异常类型。
13、在一种可能的实施方式中,所述根据所述资源状态、所述类型以及所述目标权重,确定是否向所述客户端返回所述http响应,包括:
14、若所述类型为异常类型,则确定不向所述客户端返回所述http响应;
15、若所述类型为正常类型,且所述资源状态为资源充足,则确定向所述客户端返回所述http响应;
16、若所述类型为正常类型,且所述资源状态为资源不足,则根据所述目标权重,确定是否向所述客户端返回所述http响应。
17、在一种可能的实施方式中,所述根据所述目标权重,确定是否向所述客户端返回所述http响应,包括:
18、若所述目标权重大于或等于第一阈值,则确定向所述客户端返回所述http响应;
19、若所述目标权重小于所述第一阈值,则确定不向所述客户端返回所述http响应。
20、在一种可能的实施方式中,所述根据所述目标权重,确定是否向所述客户端返回所述http响应,包括:
21、在所述标识信息中确定多个权重;
22、在所述多个权重中,确定小于或等于所述目标权重的第一数量,以及大于所述目标权重的第二数量;
23、在所述第一数量与所述第二数量之比小于或等于第二阈值的情况下,确定不向所述客户端返回所述http响应;
24、在所述第一数量与所述第二数量之比大于所述第二阈值的情况下,确定向所述客户端返回所述http响应。
25、在一种可能的实施方式中,所述方法还包括:
26、接收所述客户端发送的标识申请请求,所述标识申请请求中包括所述客户端对应的业务;
27、在所述标识信息中确定所述业务对应的目标标识,以及所述目标标识对应的第二标识密码;
28、向所述客户端发送所述目标标识,以及所述第二标识密码。
29、在一种可能的实施方式中,所述方法还包括:
30、根据各标识对应的业务,更新各所述标识中的标识对应的权重。
31、第二方面,本技术提供一种http请求响应装置,所述装置包括:
32、接收模块,用于接收客户端发送的http请求,所述http请求中包括待请求业务对应的目标标识;
33、第一确定模块,用于基于标识信息中的标识与权重之间的映射关系,确定所述目标标识对应的目标权重;
34、第一处理模块,用于根据所述服务器的运行信息、剩余内存信息和输入输出信息,确定所述服务器的资源状态,所述资源状态为资源不足或者资源充足;
35、第二确定模块,用于根据所述目标标识,确定所述http请求的类型,所述类型为正常类型或异常类型;
36、第二处理模块,用于根据所述资源状态、所述类型以及所述目标权重,确定是否向所述客户端返回所述http响应,所述http响应包括所述待请求业务对应的响应数据。
37、在一种可能的实施方式中,所述标识信息中还包括标识与标识密码之间的映射关系;所述第二确定模块具体用于:
38、在所述http请求中,确定所述目标标识对应的第一标识密码;
39、基于标识与标识密码之间的映射关系,确定所述目标标识对应的第二标识密码;
40、若所述第一标识密码和所述第二标识密码匹配,则确定所述类型为正常类型;
41、若所述第一标识密码和所述第二标识密码不匹配,则确定所述类型为异常类型。
42、在一种可能的实施方式中,所述第二处理模块具体用于:
43、若所述类型为异常类型,则确定不向所述客户端返回所述http响应;
44、若所述类型为正常类型,且所述资源状态为资源充足,则确定向所述客户端返回所述http响应;
45、若所述类型为正常类型,且所述资源状态为资源不足,则根据所述目标权重,确定是否向所述客户端返回所述http响应。
46、在一种可能的实施方式中,所述第二处理模块具体用于:
47、若所述目标权重大于或等于第一阈值,则确定向所述客户端返回所述http响应;
48、若所述目标权重小于所述第一阈值,则确定不向所述客户端返回所述http响应。
49、在一种可能的实施方式中,所述第二处理模块具体用于:
50、在所述标识信息中确定多个权重;
51、在所述多个权重中,确定小于或等于所述目标权重的第一数量,以及大于所述目标权重的第二数量;
52、在所述第一数量与所述第二数量之比小于或等于第二阈值的情况下,确定不向所述客户端返回所述http响应;
53、在所述第一数量与所述第二数量之比大于所述第二阈值的情况下,确定向所述客户端返回所述http响应。
54、在一种可能的实施方式中,所述第一处理模块还用于:
55、接收所述客户端发送的标识申请请求,所述标识申请请求中包括所述客户端对应的业务;
56、在所述标识信息中确定所述业务对应的目标标识,以及所述目标标识对应的第二标识密码;
57、向所述客户端发送所述目标标识,以及所述第二标识密码。
58、在一种可能的实施方式中,所述第一处理模块还用于:
59、根据各标识对应的业务,更新各所述标识中的标识对应的权重。
60、第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面任一项所述的http请求响应方法。
61、第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的http请求响应方法。
62、第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的http请求响应方法。
63、本技术提供的http请求响应方法、装置和设备,应用于服务器,首先接收客户端发送的http请求,http请求中包括待请求业务对应的目标标识,然后基于标识信息中的标识与权重之间的映射关系,确定目标标识对应的目标权重,并根据服务器的运行信息、剩余内存信息和输入输出信息,确定服务器的资源状态,以及根据目标标识确定http请求的类型,其中,资源状态为资源不足或者资源充足,http请求的类型为正常类型或异常类型;最后根据资源状态、类型以及目标权重,确定是否向客户端返回http请求对应的http响应,http响应包括待请求业务对应的响应数据。本技术实施例的方案,以http请求为粒度,基于http请求中的目标kid对应的目标权重来确定是否对http请求对应的http响应,从而能够实现http请求的精细化管理,避免将某个客户端发送的所有http请求均设定为重要级别高的请求,或者将某个客户端发送的所有http请求均设定为重要级别低的请求,保证对重要级别的http请求的服务质量。在服务器的计算能力不足的情况下,本技术实施例的方案可以对客户端发送的权重较高的http请求优先响应,实现对于不同http请求的区别处理。