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请求报文头的适配方法,其特征在于,所述若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值的步骤,包括:若所述头部字段名或者头部字段值不正确,则采用公式:计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度similarity,其中,A为所述不正确的头部字段名或者不正确的头部字段值的字符频率向量,B为预设的替换列表中的头部字段名或者头部字段值的字符频率向量,Ai、Bi分别为所述向量A和B的第i个分向量,n为向量A和B二者中分向量数量最多的分向量数量值,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值。
6.根据权利要求1所述的HTTP请求报文头的适配方法,其特征在于,所述判断所述相似度中的最大值是否大于预设的相似度阈值的步骤之后,包括:若所述相似度中的最大值不大于预设的相似度阈值,则将所述头部字段名设置为content‑type;
将所述content‑type头部字段的值设置为text/html。
7.根据权利要求1所述的HTTP请求报文头的适配方法,其特征在于,所述若所述相似度中的最大值大于预设的相似度阈值,则将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头的步骤之后,包括:
执行对具有适配后的HTTP请求报文头的HTTP请求报文的识别命令;
判断所述识别过程是否报错;
若执行所述识别命令的过程未报错,则判定所述适配的HTTP请求报文头正确。
8.一种HTTP请求报文头的适配装置,其特征在于,包括:报文接收单元,用于接收HTTP请求报文;
报文头获取单元,用于根据预设的HTTP请求报文的格式,解析所述HTTP请求报文,获得HTTP请求报文头;
头部字段名及头部字段值获取单元,用于根据预设的HTTP请求报文头的格式,解析所述HTTP请求报文头,获得头部字段名及头部字段值;
报文头判断单元,用于根据预设的请求报文头检验规则,判断所述头部字段名或者头部字段值是否正确;所述检测规则为先判断所述头部字段名是否存在于预设的正确头部字段名的表格中,若存在表明所述头部字段名无误,若不存在表明所述头部字段名有误;再判断所述头部字段值的名称与格式是否符合预设的名称与格式,若符合则判定无误,反之判定有误;
相似度计算单元,用于若所述头部字段名或者头部字段值不正确,则采用预设的相似度算法计算预设的替换列表中的头部字段名或者头部字段值与所述不正确的头部字段名或者不正确的头部字段值的相似度,并获得所述替换列表中的所述相似度最大的头部字段名或者头部字段值;
相似度判断单元,用于判断所述相似度中的最大值是否大于预设的相似度阈值;
替换单元,用于若所述相似度中的最大值大于预设的相似度阈值,则将所述不正确的头部字段名或者不正确的头部字段值替换为所述相似度最大的头部字段名或者头部字段值,从而获得适配后的HTTP请求报文头。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。