主权项 |
一种基于HTTP的客户端类型的识别方法,其特征在于,该方法包括:根据预先设定的参考头域顺序与客户端类型的对应关系,确定接收到的来自客户端的请求消息的消息头中与所述对应关系中各参考头域相同的头域,其中,所述请求消息包括消息头和消息体,所述消息头中包含多个头域;其中,所述对应关系是通过对已识别的客户端发送的HTTP协议请求消息的消息头包含的各头域的排列顺序及具有的特有特征进行分析得到的;根据确定的头域在该消息头中的排列顺序与所有对应关系中的参考头域顺序,以及与具有特征的参考头域对应的头域具有的特有特征,确定所述客户端的类型;其中,根据下列方式确定所述客户端的类型:针对请求消息的消息头中每个头域,在某个或某些对应关系中包含与该头域对应的参考头域,且该头域在已确定的与该个或该些对应关系中的参考头域对应的头域中的排列顺序,与该个或该些对应关系中的部分或全部对应关系中已确定的参考头域的排列顺序相同时,若该个或该些对应关系中的部分或全部对应关系中与该头域对应的参考头域具有特征,则对具有特征的参考头域及所述消息头中与该参考头域对应的头域进行特征匹配;在所述消息头中与某个对应关系中包含的参考头域对应的头域的排列顺序,与该对应关系中参考头域排列顺序相同,且消息头中与具有特征的参考头域对应的头域的特有特征,包含与其对应的参考头域的特征时,确定发送请求消息的客户端类型为该对应关系中的客户端类型;或者,其中,根据下列方式确定所述客户端的类型:确定所述消息头中与对应关系中的每个参考头域对应的头域,在确定的所有头域在该消息头中的排列顺序与某个或某些对应关系中的参考头域顺序相同后,对具有特征的参考头域及所述消息头中与该参考头域对应的头域进行特征匹配;在所述消息头中与某个对应关系中包含的参考头域对应的头域的排列顺序,与该对应关系中参考头域排列顺序相同,且消息头中与具有特征的参考头域对应的头域的特有特征,包含与其对应的参考头域的特征时,确定发送请求消息的客户端类型为该对应关系中的客户端类型。 |