本申请属于通信,尤其涉及一种信息发送方法、装置、计算机可读存储介质及七层负载均衡器。
背景技术:
1、后端服务器,如web服务器中通常需要记录访问其的用户终端的用户信息,以基于该用户信息进行相应的处理,如访问统计、安全防护、行为分析、区域排行等。为了使得后端服务器可以基于访问其的用户终端的用户信息进行相应的处理,需要将访问后端服务器的用户终端的用户信息发送至后端服务器。
技术实现思路
1、本申请实施例提供一种信息发送方法、装置、计算机可读存储介质及七层负载均衡器,可以实现将访问后端服务器的用户终端的用户信息发送至后端服务器。
2、第一方面,本申请实施例提供一种信息发送方法,应用于七层负载均衡器,包括:
3、接收待处理建连数据包,所述待处理建连数据包是由四层负载均衡器将用户终端的用户信息放入用户终端发送的初始建连数据包中得到;
4、从接收到的首个待处理建连数据包中解析出所述用户信息,并保存所述用户信息以及所述用户信息的长度信息;
5、从首个待处理建连数据包中偏移掉所述用户信息,并根据所述长度信息,从接收到的除首个待处理建连数据包之外的其他待处理建连数据包中偏移掉所述用户信息;
6、基于偏移掉用户信息的待处理建连数据包,建立与所述用户终端之间的quic连接,并基于所述quic连接接收来自于用户终端的资源请求数据包;
7、将所述用户信息放入所述资源请求数据包,并将放入用户信息的资源请求数据包发送至服务器。
8、第二方面,本申请实施例提供一种信息发送装置,应用于七层负载均衡器,包括:
9、数据包接收模块,用于接收待处理建连数据包,所述待处理建连数据包是由四层负载均衡器将用户终端的用户信息放入用户终端发送的初始建连数据包中得到;
10、信息解析模块,用于从接收到的首个待处理建连数据包中解析出所述用户信息,并保存所述用户信息以及所述用户信息的长度信息;
11、信息偏移模块,用于从首个待处理建连数据包中偏移掉所述用户信息,并根据所述长度信息,从接收到的除首个待处理建连数据包之外的其他待处理建连数据包中偏移掉所述用户信息;
12、连接建立模块,用于基于偏移掉用户信息的待处理建连数据包,建立与所述用户终端之间的quic连接,并基于所述quic连接接收来自于用户终端的资源请求数据包;
13、信息发送模块,用于将所述用户信息放入所述资源请求数据包,并将放入用户信息的资源请求数据包发送至服务器。
14、第三方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的信息发送方法中的流程。
15、第四方面,本申请实施例还提供一种七层负载均衡器,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的信息发送方法中的流程。
16、本申请实施例中,由四层负载均衡器将用户终端的用户信息放入用户终端发送的初始建连数据包中,由七层负载均衡器从接收到的首个待处理建连数据包中解析出用户信息,并保存该用户信息以及该用户信息的长度信息;从首个待处理建连数据包中偏移掉用户信息,并根据该长度信息,从接收到的除首个待处理建连数据包之外的其他待处理建连数据包中偏移掉该用户信息;基于偏移掉用户信息的待处理建连数据包,建立与所述用户终端之间的quic连接,并基于quic连接接收来自于用户终端的资源请求数据包;将用户信息放入资源请求数据包,并将放入用户信息的资源请求数据包发送至服务器,可以实现将访问后端服务器的用户终端的用户信息发送至后端服务器。
1.一种信息发送方法,应用于七层负载均衡器,其特征在于,包括:
2.根据权利要求1所述的信息发送方法,其特征在于,所述用户信息处于待处理建连数据包的指定位置。
3.根据权利要求2所述的信息发送方法,其特征在于,待处理建连数据包是由所述四层负载均衡器将所述用户信息放入所述初始建连数据包中的指定位置得到。
4.根据权利要求3所述的信息发送方法,其特征在于,所述用户信息由所述四层负载均衡器以代理协议的格式放入所述初始建连数据包中。
5.根据权利要求1至4任一项所述的信息发送方法,其特征在于,所述指定位置包括所述初始建连数据包的数据部分的起始位置。
6.根据权利要求1至4任一项所述的信息发送方法,其特征在于,所述用户信息仅包括所述用户的ip信息和端口信息。
7.根据权利要求1所述的信息发送方法,其特征在于,所述将所述用户信息放入所述资源请求数据包,包括:
8.一种信息发送装置,应用于七层负载均衡器,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行权利要求1至7任一项所述的信息发送方法。
10.一种七层负载均衡器,其特征在于,所述七层负载均衡器包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行权利要求1至7任一项所述的信息发送方法。