HTTP请求报文头的适配方法、装置和计算机设备制造方法及图纸

技术编号:21458317 阅读:20 留言:0更新日期:2019-06-26 06:16
本申请揭示了一种HTTP请求报文头的适配方法、装置、计算机设备和存储介质,所述方法包括:接收HTTP请求报文;解析HTTP请求报文,获得HTTP请求报文头;解析HTTP请求报文头,获得头部字段名及头部字段值;判断头部字段名或者头部字段值是否正确;若头部字段名或者头部字段值不正确,计算预设的替换列表中的头部字段名或者头部字段值与不正确的头部字段名或者不正确的头部字段值的相似度;若相似度中的最大值大于预设的相似度阈值,将不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头。从而实现了自动纠正适配错误的请求报文头,减少不必要的网络开销。

【技术实现步骤摘要】
HTTP请求报文头的适配方法、装置和计算机设备
本申请涉及到计算机领域,特别是涉及到一种HTTP请求报文头的适配方法、装置、计算机设备和存储介质。
技术介绍
报文是网络中交换与传输的数据单元,是各个系统、各个终端、服务器与终端之间交互的数据。报文包含了将要发送的完整的数据信息,至少包括了报文头与报文正文(即报文体)。其中请求报文即是向服务器发送请求的报文。服务器对于请求报文的识别是基于请求报文头。若请求报文头出现错误,例如字符错误、格式错误,会导致服务器不能识别请求报文,进而拒绝本次请求报文。其中,有些请求报文头的错误是可以进行纠正的,但是现有技术并没有纠正错误的请求报文头,从而减少不必要的报文发送次数的技术方案。
技术实现思路
本申请的主要目的为提供一种HTTP请求报文头的适配方法、装置、计算机设备和存储介质,旨在自动纠正适配错误的请求报文头,从而减少不必要网络开销。为了实现上述专利技术目的,本申请提出一种HTTP请求报文头的适配方法,包括以下步骤:接收HTTP请求报文;根据预设的HTTP请求报文的格式,解析所述HTTP请求报文,获得HTTP请求报文头;根据预设的HTTP请求报文头的格式,解析所述HTTP请求报文头,获得头部字段名及头部字段值;根据预设的请求报文头检验规则,判断所述头部字段名或者头部字段值是否正确;若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值;判断所述相似度中的最大值是否大于预设的相似度阈值;若所述相似度中的最大值大于预设的相似度阈值,则将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头。进一步地,所述根据预设的HTTP请求报文的格式,解析所述HTTP请求报文,获得HTTP请求报文头的步骤,包括:根据预设的HTTP请求报文的格式,确定所述HTTP请求报文头的位置;判断所述HTTP请求报文头的位置中的内容是否与符合预设的HTTP请求报文头的格式;若符合预设的HTTP请求报文头的格式,则提取所述HTTP请求报文头的位置中的内容,并记为HTTP请求报文头。进一步地,所述根据预设的HTTP请求报文头的格式,解析所述HTTP请求报文头,获得头部字段名及头部字段值的步骤,包括:从所述HTTP请求报文头中确定第一个冒号的位置;截取所述HTTP请求报文头中所述第一个冒号之前的内容,记为头部字段名;截取所述HTTP请求报文头中所述第一个冒号之后的内容,记为头部字段值。进一步地,所述头部字段值包括类型部分和子类型部分,所述根据预设的请求报文头检验规则,判断所述头部字段名或者头部字段值是否正确的步骤,包括:解析所述头部字段值,获得类型部分和子类型部分;判断所述头部字段名、所述类型部分或者所述子类型部分是否存在所述预设的替换列表中;若所述头部字段名、所述类型部分和所述子类型部分均存在所述预设的替换列表中,则判定所述头部字段名或者头部字段值正确。进一步地,所述若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值的步骤,包括:若所述头部字段名或者头部字段值不正确,则采用公式:计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度similarity,其中,A为所述不正确的头部字段名或者不正确的头部字段值的字符频率向量,B为预设的替换列表中的头部字段名或者头部字段值的字符频率向量,Ai、Bi分别为所述向量A和B的第i个分向量,n为向量A和B二者中分向量数量最多的分向量数量值,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值。进一步地,所述判断所述相似度中的最大值是否大于预设的相似度阈值的步骤之后,包括:若所述相似度中的最大值不大于预设的相似度阈值,则将所述头部字段名设置为content-type;将所述content-type头部字段的值设置为text/html。进一步地,所述若所述相似度中的最大值大于预设的相似度阈值,则将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头的步骤之后,包括:执行对具有适配后的HTTP请求报文头的HTTP请求报文的识别命令;判断所述识别过程是否报错;若执行所述识别命令的过程未报错,则判定所述适配的HTTP请求报文头正确。本申请提供一种HTTP请求报文头的适配装置,包括:报文接收单元,用于接收HTTP请求报文;报文头获取单元,用于根据预设的HTTP请求报文的格式,解析所述HTTP请求报文,获得HTTP请求报文头;头部字段名及头部字段值获取单元,用于根据预设的HTTP请求报文头的格式,解析所述HTTP请求报文头,获得头部字段名及头部字段值;报文头判断单元,用于根据预设的请求报文头检验规则,判断所述头部字段名或者头部字段值是否正确;相似度计算单元,用于若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值;相似度判断单元,用于判断所述相似度中的最大值是否大于预设的相似度阈值;替换单元,用于若所述相似度中的最大值大于预设的相似度阈值,则将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头。本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请的HTTP请求报文头的适配方法、装置、计算机设备和存储介质,通过解析所述HTTP请求报文头,获得头部字段名及头部字段值,判断所述头部字段名或者头部字段值是否正确,计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而实现了自动纠正适配错误的请求报文头,减少不必要网络开销。附图说明图1为本申请一实施例的HTTP请求报文头的适配方法的流程示意图;图2为本申请一实施例的HTTP请求报文头的适配装置的结构示意框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本本文档来自技高网...

【技术保护点】
1.一种HTTP请求报文头的适配方法,其特征在于,包括:接收HTTP请求报文;根据预设的HTTP请求报文的格式,解析所述HTTP请求报文,获得HTTP请求报文头;根据预设的HTTP请求报文头的格式,解析所述HTTP请求报文头,获得头部字段名及头部字段值;根据预设的请求报文头检验规则,判断所述头部字段名或者头部字段值是否正确;若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值;判断所述相似度中的最大值是否大于预设的相似度阈值;若所述相似度中的最大值大于预设的相似度阈值,则将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头。

【技术特征摘要】
1.一种HTTP请求报文头的适配方法,其特征在于,包括:接收HTTP请求报文;根据预设的HTTP请求报文的格式,解析所述HTTP请求报文,获得HTTP请求报文头;根据预设的HTTP请求报文头的格式,解析所述HTTP请求报文头,获得头部字段名及头部字段值;根据预设的请求报文头检验规则,判断所述头部字段名或者头部字段值是否正确;若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值;判断所述相似度中的最大值是否大于预设的相似度阈值;若所述相似度中的最大值大于预设的相似度阈值,则将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头。2.根据权利要求1所述的HTTP请求报文头的适配方法,其特征在于,所述根据预设的HTTP请求报文的格式,解析所述HTTP请求报文,获得HTTP请求报文头的步骤,包括:根据预设的HTTP请求报文的格式,确定所述HTTP请求报文头的位置;判断所述HTTP请求报文头的位置中的内容是否与符合预设的HTTP请求报文头的格式;若符合预设的HTTP请求报文头的格式,则提取所述HTTP请求报文头的位置中的内容,并记为HTTP请求报文头。3.根据权利要求1所述的HTTP请求报文头的适配方法,其特征在于,所述根据预设的HTTP请求报文头的格式,解析所述HTTP请求报文头,获得头部字段名及头部字段值的步骤,包括:从所述HTTP请求报文头中确定第一个冒号的位置;截取所述HTTP请求报文头中所述第一个冒号之前的内容,记为头部字段名;截取所述HTTP请求报文头中所述第一个冒号之后的内容,记为头部字段值。4.根据权利要求1所述的HTTP请求报文头的适配方法,其特征在于,所述头部字段值包括类型部分和子类型部分,所述根据预设的请求报文头检验规则,判断所述头部字段名或者头部字段值是否正确的步骤,包括:解析所述头部字段值,获得类型部分和子类型部分;判断所述头部字段名、所述类型部分或者所述子类型部分是否存在所述预设的替换列表中;若所述头部字段名、所述类型部分和所述子类型部分均存在所述预设的替换列表中,则判定所述头部字段名或者头部字段值正确。5.根据权利要求1所述的HTTP请求报文头的适配方法,其特征在于,所述若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值的步骤,包括:若所述头部字段名或者头部字段值不正确,则采用公式...

【专利技术属性】
技术研发人员:黄小军
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1