HTTP协议数据规格化的系统及方法技术方案

技术编号:12825504 阅读:39 留言:0更新日期:2016-02-07 14:40
本发明专利技术提供一种HTTP协议数据规格化的系统及方法,用于将HTTP协议数据解析为元素对象结构,所述HTTP协议数据规格化的系统包括:类型识别单元,用于识别确定HTTP协议数据的类型;以及与所述类型识别单元连接的解析数据单元,用于解析所述HTTP协议数据中的实体数据类型成元素对象结构,解析出所述HTTP协议数据类型对应的属性并加入所述元素对象结构中,解析出所述HTTP协议数据的头域信息并加入所述元素对象结构中。本发明专利技术将协议规格成一种固定的元素对象结构,使得所有需要使用该协议数据的模块能够直接从元素对象结构中读取数据,而不需要再次解析原始协议数据包,方便数据的使用。

【技术实现步骤摘要】

本专利技术涉及通讯技术,特别是涉及一种HTTP协议数据规格化的系统及方法
技术介绍
随着网络的蓬勃发展,应用层协议越来越丰富多样。在一些审计产品中,需要对各种应用层协议进行分析和提取,然而,不同的协议构成千差万别,加大了分析的难度。一般,对于不同的协议,普遍的处理方法就是针对每一种协议开发一种相应的解析程序,用来解析本协议数据。那么,随着支持的协议种类的增加,每次都需要单独开发,并且解析后的数据不能复用。不仅开发复杂,也不易节约成本。综上所述,如何才能有效的解决以上阐述的问题,是一项亟待解决的课题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种HTTP协议数据规格化的系统及方法,用于解决现有针对每一种协议开发一种对应的解析程序而引起的开发复杂及成本高的问题。为实现上述目的及其他相关目的,本专利技术一方面提供一种HTTP协议数据规格化的方法,用于将HTTP协议数据解析为元素对象结构,所述规格化的方法包括:读取一行HTTP协议数据,并识别所述HTTP协议数据的类型;根据所述HTTP协议数据中的实体数据类型,将实体数据解析成元素对象结构;根据识别确定的所述HTTP协议数据的类型解析出对应的属性,将所述属性加入所述元素对象结构中;解析所述HTTP协议数据的头域信息,并将解析的头域信息加入所述元素对象结构中。优选地,根据识别确定的所述HTTP协议数据的类型解析出对应的属性,包括:识别确定所述HTTP协议数据为请求行数据时,将所述请求行数据中的请求行解析成请求方法、资源路径、以及协议版本属性;识别确定所述HTTP协议数据为响应行数据时,将所述响应行数据中的状态行解析成协议版本、状态码、以及状态描述属性。优选地,根据识别确定的所述HTTP协议数据的类型解析出对应的属性,还包括:当识别所述HTTP协议数据不是请求行数据和响应行数据时,判断所述HTTP协议数据是否为cookie数据,若是cookie数据,则解析所述cookie数据;若不是cookie数据,则采用通用解析方法解析所述HTTP协议数据以得到对应的字段名称和字段值作为属性。优选地,解析所述HTTP协议数据的头域信息,并将解析的头域信息加入所述元素对象结构中包括:解析头域信息,将所述头域信息分解成头域名称和头域值;将所述头域名称和所述头域值加入所述元素对象结构中。优选地,所述元素对象结构包括节点文本、属性列表、子节点列表、数据类型、以及父节点信息。本专利技术另一方面还提供了一种HTTP协议数据规格化的系统,用于将HTTP协议数据解析为元素对象结构,所述规格化的系统包括:类型识别单元,用于识别确定HTTP协议数据的类型;以及与所述类型识别单元连接的解析数据单元,用于解析所述HTTP协议数据中的实体数据类型成元素对象结构,解析出所述HTTP协议数据类型对应的属性并加入所述元素对象结构中,解析出所述HTTP协议数据的头域信息并加入所述元素对象结构中。优选地,所述解析数据单元包括请求处理模块和响应处理模块;所述请求处理模块用于处理请求行数据,所述请求处理模块包括请求行处理子模块、头域处理子模块、以及实体数据处理子模块;所述响应处理模块用于处理响应行数据,所述响应处理模块包括状态行处理子模块、头域处理子模块、以及实体数据处理子模块;其中:所述请求行处理子模块用于从所述HTTP协议数据中的请求行中解析出对应的请求方法属性、资源路径属性、以及协议版本属性以加入所述元素对象结构;所述头域处理子模块用于从所述HTTP协议数据中的头域信息中分解出头域名称和头域值以加入所述元素对象结构;所述实体数据处理子模块用于根据实体数据类型将所述HTTP协议数据中实体数据解析成元素对象结构;所述状态行处理子模块用于从所述HTTP协议数据中的状态行中解析出对应的协议版本属性、状态码属性、以及状态描述属性。优选地,还包括与所述类型识别单元连接的判断单元,用于判断所述HTTP协议数据是否为cookie数据,若是则解析所述cookie数据,若不是则采用通用解析方法解析所述HTTP协议数据以得到对应的字段名称和字段值。优选地,所述元素对象结构包括节点文本、属性列表、子节点列表、数据类型、以及父节点信息。优选地,所述HTTP协议数据的类型包括请求行数据和响应行数据。如上所述,本专利技术的一种HTTP协议数据规格化的系统及方法,具有以下有益效果:本专利技术的HTTP协议数据规格化的系统及方法,将协议规格成一种固定的元素对象结构,使得所有需要使用该协议数据的模块能够直接从元素对象结构中读取数据,而不需要再次解析原始协议数据包,方便数据的使用。本专利技术的规格化的系统及方法在解析过程中只需要按顺序扫描一次原始数据,就能够完成协议数据的解析,大大提高了解析速度。由于已经将不同的协议数据规格化成了统一格式,使得在审计等相关产品中不需要关心协议细节就可以进行后续处理。因而能够满足多种需求,提升使用的便利性,同时解决了一般方法的复杂性、重复性,降低了开发成本。【附图说明】图1显示为本专利技术HTTP协议数据规格化的系统的结构框图。图2显示为本专利技术HTTP协议数据规格化的方法的流程图。图3显示为本专利技术HTTP协议数据规格化的方法中解析流程图。图4显示为本专利技术HTTP协议数据规格化的方法中解析cookie的流程图。元件标号说明11类型识别单元12解析数据单元13判断单元121请求处理模块122响应处理模块S31 ?S34 步骤S40 ?S49 步骤S51 ?S53 步骤【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,本专利技术提供一种HTTP协议数据规格化的系统及方法,用于解决目前协议解析的复杂性,本专利技术将协议规格成一种固定的结构,即将规格化后的协议数据保存在元素对象结构中,方便数据的使用,所有需要使用该协议数据的模块直接从元素对象结构中读取数据,而不需要再次解析原始协议数据包。下面结合附图对本专利技术HTTP协议数据规格化的系统及方法进行说明。如图1所示,本专利技术一种HTTP协议数据规格化的系统包括类型识别单元11、解析数据单元12、以及判断单元13,解析数据单元12与类型识别单元11连接,判断单元13与类型识别单元11连接。本专利技术的HTTP协议数据规格化的系统用于将HTTP协议数据解析为元素对象结构,其中的HTTP协议是目前互联网上应用最为广泛的应用层网络协议,用于在客户端和服务器之间传输超文本信息。其中的类型识别单元11用于识别确定HTTP协议数据的类型,将识别出的HTTP协议数据依据类型分配给不同的模块进行解析。解析数据单元12用于解析HTTP协议数据中的实体数本文档来自技高网...

【技术保护点】
一种HTTP协议数据规格化的方法,用于将HTTP协议数据解析为元素对象结构,其特征在于,所述规格化的方法包括:读取一行HTTP协议数据,并识别所述HTTP协议数据的类型;根据所述HTTP协议数据中的实体数据类型,将实体数据解析成元素对象结构;根据识别确定的所述HTTP协议数据的类型解析出对应的属性,将所述属性加入所述元素对象结构中;解析所述HTTP协议数据的头域信息,并将解析的头域信息加入所述元素对象结构中。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯龙龙白小鹏茹永刚王夷孙赫李永平
申请(专利权)人:上海熙菱信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1