[发明专利]基于HTTP的客户端类型的识别方法和装置有效
申请号: | 201210292628.4 | 申请日: | 2012-08-16 |
公开(公告)号: | CN102833327A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 田海燕;练书成 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孔凡红 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 http 客户端 类型 识别 方法 装置 | ||
技术领域
本发明涉及网络技术领域,特别涉及一种基于HTTP的客户端类型的识别方法和装置。
背景技术
随着计算机和网络技术的快速发展,计算机网络与人们生活越来越密切,用户可以通过网络下载资源,以供学习、休闲及娱乐等。最简单的下载方法就是在浏览器上直接下载资源,如IE6、IE7、IE8、firefox、360浏览器等。使用浏览器下载资源通用性强,但其下载速度慢、不支持断点续传等。为了加快下载速度,用户通常借助下载工具来实现资源的下载,常用的下载工具如网络快车(FlashGet)、迅雷、qq超级旋风等。超文本传输协议(HyperText Transfer Protocol,HTTP)是计算机之间交换数据的方式,是客户端和服务器端请求和响应的标准。它是一种从WEB服务器下载超文本到本地浏览器的一种传输协议。多数下载工具采用HTTP协议连接资源,以进行资源下载。
但资源下载过程中,会占用大量网络带宽,容易导致网络拥塞或中断,大大降低了网络性能,防碍了正常的网络业务的开展;在下载的同时,还容易使病毒入侵内部网络,造成严重的内部网络安全隐患,因此,需要高效地识别出网络中的各种应用,从而进行带宽限速和应用协议阻断等处理。目前,常采用深度包检测(Deep Packet Inspection,DPI)以识别出网络中的各种应用。在采用DPI进行客户端类型的识别时,一般是基于HTTP header(头部)消息和HTTPbody(实体)消息中的特有特征与本地存储的特有特征进行匹配,这样就需要较大的内存空间用于存储HTTP header消息和HTTP body消息,以及大量的特有特征;由于需要对大量的特有特征进行匹配,导致处理效率低。
综上所述,现有客户端类型识别过程中,需要较大的存储空间,且处理效率低。
发明内容
本发明实施例提供了一种基于HTTP的客户端类型的识别方法和装置,用于解决现有客户端类型识别过程中,需要较大的存储空间,且处理效率低的问题。
本发明实施例提供了一种基于HTTP的客户端类型的识别方法,包括:
根据预先设定的参考头域顺序与客户端类型的对应关系,确定接收到的来自客户端的请求消息的消息头中与所述对应关系中各参考头域相同的头域,其中,所述请求消息包括消息头和消息体,所述消息头中包含多个头域;
根据确定的头域在所述消息头中的排列顺序以及所有对应关系中的参考头域顺序,确定所述客户端的类型。
本发明实施例提供了一种基于HTTP的客户端类型的识别设备,该设备包括:
确定模块,用于根据预先设定的参考头域顺序与客户端类型的对应关系,确定接收到的来自客户端的请求消息的消息头中与所述对应关系中各参考头域相同的头域;
匹配模块,用于根据确定的头域在所述消息头中的排列顺序以及所有对应关系中的参考头域顺序,确定所述客户端的类型;
其中,所述请求消息包括消息头和消息体,所述消息头中包含多个头域。
本发明实施例通过预设的多个参考头域顺序与客户端类型之间的对应关系,确定请求消息的消息头中与对应关系中的参考头域相同的头域在该消息头中的排列顺序,并根据确定的排列顺序与对应关系中参考头域顺序进行匹配,以确定客户端的类型。由于仅需要存储每个请求消息的消息头中部分或全部头域的信息,而不需要存储每个请求消息的消息体,也不需要存储大量的特有特征,从而节省了内存空间;由于不需要进行大量特有特征的匹配,从而有效提高了处理效率。
附图说明
图1为本发明实施例一种基于HTTP的客户端类型的识别方法的流程示意图;
图2为本发明实施例哈希表的注册过程的流程图;
图3为本发明实施例另一种基于HTTP的客户端类型的识别方法的流程示意图;
图4为本发明实施例基于HTTP的客户端类型的识别设备的结构示意图。
具体实施方式
本发明通过预设的多个参考头域顺序与客户端类型之间的对应关系,确定请求消息的消息头中与对应关系中的参考头域相同的头域在该消息头中的排列顺序,并根据确定的排列顺序与对应关系中参考头域顺序进行匹配,以确定客户端的类型。从而节省了内存空间,提高了处理效率。
本发明实施例可以应用于不同类型客户端发送的HTTP协议请求消息的消息头中相同的头域的排列顺序不同的情况,也可以应用于不同类型客户端发送的HTTP协议请求消息的消息头中相同顺序的头域的具有的特有特征不同的情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210292628.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自行车的转矩驱动的自动变速设备
- 下一篇:菲咯啉衍生物化合物