一种WEB服务通信的方法及装置制造方法及图纸

技术编号:21838819 阅读:21 留言:0更新日期:2019-08-10 20:26
本发明专利技术公开了一种WEB服务通信的方法及装置,该方法包括服务发起方获取待传输的报文,在确定所述待传输的报文中不包括编码字典中的保留字符时,根据编码字典对待传输的报文进行编码,得到第一报文,并将第一报文的编码标志设置为真,编码字典是根据WEB服务的所有对外通信出口和历史通信报文确定的,将第一报文及其对应的编码标志发送给服务接收方,以使服务接收方对第一报文进行解码。由于通过编码字典对待传输的报文进行压缩编码,从而可以降低传输报文所需的带宽,节省系统开销,提高通信效率。

A Method and Device of WEB Service Communication

【技术实现步骤摘要】
一种WEB服务通信的方法及装置
本专利技术实施例涉及业务监控
,尤其涉及一种WEB服务通信的方法及装置。
技术介绍
WEB服务之间时刻进行着高频的信息通信,通信内容通常包含重复的结构化数据,这些重复的结构化数据为在通信的过程中占据了大量的带宽,给系统造成巨大的开销。
技术实现思路
本专利技术实施例提供一种WEB服务通信的方法及装置,用以实现对通信内容进行数据压缩,降低通信内容占用的带宽,节省系统开销。第一方面,本专利技术实施例提供的一种WEB服务通信的方法,包括:服务发起方获取待传输的报文;所述服务发起方在确定所述待传输的报文中不包括编码字典中的保留字符时,根据所述编码字典对所述待传输的报文进行编码,得到第一报文,并将所述第一报文的编码标志设置为真;所述编码字典是根据WEB服务的所有对外通信出口和历史通信报文确定的;所述服务发起方将所述第一报文及其对应的编码标志发送给服务接收方,以使所述服务接收方对所述第一报文进行解码。上述技术方案中,由于通过编码字典对待传输的报文进行压缩编码,从而可以降低传输报文所需的带宽,节省系统开销,提高通信效率。可选的,所述服务发起方根据WEB服务的所有对外通信出口和历史通信报文确定所述编码字典,包括:所述服务发起方获取所有对外通信出口的ID和所述历史通信报文;所述服务发起方根据所述历史通信报文以及所述对外通信出口的ID,确定各对外通信出口被调用次数;所述服务发起方根据所述各对外通信出口被调用次数和所述历史通信报文,确定所述各对外通信出口对应的历史通信报文集合;所述服务发起方根据预设的字符集合,对所述各对外通信出口对应的历史通信报文集合中的报文内容进行断词,得到所述各对外通信出口对应的字符串数组集合;所述服务发起方统计各所述字符串数组集合各个数据项的频度,根据关联规则确定出频繁项集;所述服务发起方根据各所述频繁项集和多进制哈夫曼编码方法,确定出编码树;所述服务发起方将所述编码树中所有节点的所有子树按照权值大小与预设的保留字符集合中的保留字符映射编码,确定出所述编码字典。可选的,所述服务发起方根据所述各对外通信出口被调用次数和所述历史通信报文,确定所述各对外通信出口对应的历史通信报文集合,包括:所述服务发起方对所述各对外通信出口按照所述各对外通信出口被调用次数进行排序,确定出被调用次数大于第一阈值的对外通信出口,作为第一集合;所述服务发起方根据所述历史通信报文,统计预设时间内所述第一集合中各个元素在WEB服务中被调用的历史通信报文,确定出所述各对外通信出口对应的历史通信报文集合。可选的,在所述服务发起方得到所述各对外通信出口对应的字符串数组集合之后,还包括:所述服务发起方遍历所述字符串数组集合中的每个数组元素,根据每个数组元素的位置和预设的间隔符,对所述每个数组元素重新赋值。可选的,所述服务发起方统计各所述字符串数组集合各个数据项的频度,根据关联规则确定出频繁项集,包括:所述服务发起方统计各所述字符串数组集合各个数据项的频度,根据第二阈值和第三阈值,确定出骨架项集和一项频繁项集;所述服务发起方创建根节点为空的关联规则树,对各所述字符串数组按照各数组元素在所述一项频繁项集的位置进行排序,删除各所述字符串数组中频度小于第二阈值与数组元素数量乘积的数组元素;所述服务发起方将各所述字符串数组中的数组元素插入到所述根节点为空的关联规则树中;所述服务发起方统计插入数组元素后的关联规则树的叶子节点,若叶子节点为单路径,生成条件模式基,若所述叶子节点不是单路径,则生成多路径条件模式基,构成条件模式树,确定出频繁项集;所述服务发起方将所述骨架项集合并为一项频繁项集以及其频度,添加至所述频繁项集。可选的,所述服务发起方根据各所述频繁项集和多进制哈夫曼编码方法,确定出编码树,包括:所述服务发起方将所述频繁项集中的元素按照元素的字符长度和频度进行排序;所述服务发起方为所述频繁项集中的每个元素构建由空二叉树扩充得到的扩充二叉树;所述服务发起方从各所述扩充二叉树中,循环按照根节点权值有小到大的顺序选取k个,作为多路子树,确定出所述编码树。可选的,所述服务发起方根据所述编码字典对所述待传输的报文进行编码,得到第一报文,包括:所述服务发起方将所述待传输的报文根据预设的字符集合进行断词,得到第一字符串数组集合,并将字符记录为第一变量;所述服务发起方遍历所述编码字典,若所述编码字典中的元素属于所述第一字符串数组集合,则将所述编码字典中的元素对应的字符确定为第二变量,并将所述编码字典中的元素从所述第一字符串数组中删除;所述服务发起方遍历删除所述编码字典中的元素之后的所述第一字符串数组,根据各数组元素的位置和预设的间隔符重新赋值后确定为第三变量;所述服务发起方通过游程编码方法对所述第一变量重新赋值后与所述第二变量和所述第三变量确定出所述第一报文。可选的,在所述服务发起方获取待传输的报文之前,还包括:所述服务发起方将所述编码字典发送给所述服务接收方。第二方面,本专利技术实施例提供一种WEB服务通信的方法,包括:服务接收方接收服务发起方发送的第一报文及其对应的编码标志;若所述第一报文对应的编码标志为真,则所述服务接收方根据编码字典对所述第一报文进行解码;所述编码字典是所述服务发起方根据WEB服务的所有对外通信出口和历史通信报文确定的。可选的,所述服务接收方根据编码字典对所述第一报文进行解码,包括:所述服务接收方通过游程解码方法对所述第一报文进行解码得到第一变量;所述服务接收方根据所述第一变量的个数创建字符串数组;所述服务接收方根据所述编码字典和哈夫曼解码方法对所述第一报文进行解码,得到第二变量和第三变量;所述服务接收方根据所述第一报文、所述第一变量、所述第二变量和所述第三变量,确定出解码后的第一报文。可选的,服务接收方在接收服务发起方发送的第一报文及其对应的编码标志之前,还包括:所述服务接收方接收所述服务发起方发送的所述编码字典。第三方面,本专利技术实施例还提供了一种WEB服务通信的装置,包括:获取单元,用于获取待传输的报文;处理单元,用于在确定所述待传输的报文中不包括编码字典中的保留字符时,根据所述编码字典对所述待传输的报文进行编码,得到第一报文,并将所述第一报文的编码标志设置为真;所述编码字典是根据WEB服务的所有对外通信出口和历史通信报文确定的;发送单元,用于将所述第一报文及其对应的编码标志发送给服务接收方,以使所述服务接收方对所述第一报文进行解码。可选的,所述处理单元具体用于:获取所有对外通信出口的ID和所述历史通信报文;根据所述历史通信报文以及所述对外通信出口的ID,确定各对外通信出口被调用次数;根据所述各对外通信出口被调用次数和所述历史通信报文,确定所述各对外通信出口对应的历史通信报文集合;根据预设的字符集合,对所述各对外通信出口对应的历史通信报文集合中的报文内容进行断词,得到所述各对外通信出口对应的字符串数组集合;统计各所述字符串数组集合各个数据项的频度,根据关联规则确定出频繁项集;根据各所述频繁项集和多进制哈夫曼编码方法,确定出编码树;将所述编码树中所有节点的所有子树按照权值大小与预设的保留字符集合中的保留字符映射编码,确定出所述编码字典。可选的,所述处理单元具体用于:对所述各对外通信出口按照所述各对外通信出本文档来自技高网...

【技术保护点】
1.一种WEB服务通信的方法,其特征在于,包括:服务发起方获取待传输的报文;所述服务发起方在确定所述待传输的报文中不包括编码字典中的保留字符时,根据所述编码字典对所述待传输的报文进行编码,得到第一报文,并将所述第一报文的编码标志设置为真;所述编码字典是根据WEB服务的所有对外通信出口和历史通信报文确定的;所述服务发起方将所述第一报文及其对应的编码标志发送给服务接收方,以使所述服务接收方对所述第一报文进行解码。

【技术特征摘要】
1.一种WEB服务通信的方法,其特征在于,包括:服务发起方获取待传输的报文;所述服务发起方在确定所述待传输的报文中不包括编码字典中的保留字符时,根据所述编码字典对所述待传输的报文进行编码,得到第一报文,并将所述第一报文的编码标志设置为真;所述编码字典是根据WEB服务的所有对外通信出口和历史通信报文确定的;所述服务发起方将所述第一报文及其对应的编码标志发送给服务接收方,以使所述服务接收方对所述第一报文进行解码。2.如权利要求1所述的方法,其特征在于,所述服务发起方根据WEB服务的所有对外通信出口和历史通信报文确定所述编码字典,包括:所述服务发起方获取所有对外通信出口的ID和所述历史通信报文;所述服务发起方根据所述历史通信报文以及所述对外通信出口的ID,确定各对外通信出口被调用次数;所述服务发起方根据所述各对外通信出口被调用次数和所述历史通信报文,确定所述各对外通信出口对应的历史通信报文集合;所述服务发起方根据预设的字符集合,对所述各对外通信出口对应的历史通信报文集合中的报文内容进行断词,得到所述各对外通信出口对应的字符串数组集合;所述服务发起方统计各所述字符串数组集合各个数据项的频度,根据关联规则确定出频繁项集;所述服务发起方根据各所述频繁项集和多进制哈夫曼编码方法,确定出编码树;所述服务发起方将所述编码树中所有节点的所有子树按照权值大小与预设的保留字符集合中的保留字符映射编码,确定出所述编码字典。3.如权利要求2所述的方法,其特征在于,所述服务发起方根据所述各对外通信出口被调用次数和所述历史通信报文,确定所述各对外通信出口对应的历史通信报文集合,包括:所述服务发起方对所述各对外通信出口按照所述各对外通信出口被调用次数进行排序,确定出被调用次数大于第一阈值的对外通信出口,作为第一集合;所述服务发起方根据所述历史通信报文,统计预设时间内所述第一集合中各个元素在WEB服务中被调用的历史通信报文,确定出所述各对外通信出口对应的历史通信报文集合。4.如权利要求2所述的方法,其特征在于,在所述服务发起方得到所述各对外通信出口对应的字符串数组集合之后,还包括:所述服务发起方遍历所述字符串数组集合中的每个数组元素,根据每个数组元素的位置和预设的间隔符,对所述每个数组元素重新赋值。5.如权利要求2所述的方法,其特征在于,所述服务发起方统计各所述字符串数组集合各个数据项的频度,根据关联规则确定出频繁项集,包括:所述服务发起方统计各所述字符串数组集合各个数据项的频度,根据第二阈值和第三阈值,确定出骨架项集和一项频繁项集;所述服务发起方创建根节点为空的关联规则树,对各所述字符串数组按照各数组元素在所述一项频繁项集的位置进行排序,删除各所述字符串数组中频度小于第二阈值与数组元素数量乘积的数组元素;所述服务发起方将各所述字符串数组中的数组元素插入到所述根节点为空的关联规则树中;所述服务发起方统计插入数组元素后的关联规则树的叶子节点,若叶子节点为单路径,生成条件模式基,若所述叶子节点不是单路径,则生成多路径条件模式基,构成条件模式树,确定出频繁项集;所述服务发起方将所述骨架项集合并为一项频繁项集以及其频度,添加至所述频繁项集。6.如权利要求2所述的方法,其特征在于,所述服务发起方根据各所述频繁项集和多进制哈夫曼编码方法,确定出编码树,包括:所述服务发起方将所述频繁项集中的元素按照元素的字符长度和频度进行排序;所述服务发起方为所述频繁项集中的每个元素构建由空二叉树扩充得到的扩充二叉树;所述服务发起方从各所述扩充二叉树中,循环按照根节点权值有小到大的顺序选取k个,作为多路子树,确定出所述编码树。7.如权利要求1所述的方法,其特征在于,所述服务发起方根据所述编码字典对所述待传输的报文进行编码,得到第一报文,包括:所述服务发起方将所述待传输的报文根据预设的字符集合进行断词,得到第一字符串数组集合,并将字符记录为第一变量;所述服务发起方遍历所述编码字典,若所述编码字典中的元素属于所述第一字符串数组集合,则将所述编码字典中的元素对应的字符确定为第二变量,并将所述编码字典中的元素从所述第一字符串数组中删除;所述服务发起方遍历删除所述编码字典中的元素之后的所述第一字符串数组,根据各数组元素的位置和预设的间隔符重新赋值后确定为第三变量;所述服务发起方通过游程编码方法对所述第一变量重新赋值后与所述第二变量和所述第三变量确定出所述第一报文。8.如权利要求1至7任一项所述的方法,其特征在于,在所述服务发起方获取待传输的报文之前,还包括:所述服务发起方将所述编码字典发送给所述服务接收方。9.一种WEB服务通信的方法,其特征在于,包括:服务接收方接收服务发起方发送的第一报文及其对应的编码标志;若所述第一报文对应的编码标志为真,则所述服务接收方根据编码字典对所述第一报文进行解码;所述编码字典是所述服务发起方根据WEB服务的所有对外通信出口和历史通信报文确定的。10.如权利要求9所述的方法,其特征在于,所述服务接收方根据编码字典对所述第一报文进行解码,包括:所述服务接收方通过游程解码方法对所述第一报文进行解码得到第一变量;所述服务接收方根据所述第一变量的个数创建字符串数组;所述服务接收方根据所述编码字典和哈夫曼解码方法对所述第一报文进行解码,得到第二变量和第三变量;所述服务接收方根据所述第一报文、所述第一变量、所述第二变量和所述第三变量,确定出解码后的第一...

【专利技术属性】
技术研发人员:范向阳张俊
申请(专利权)人:上海上湖信息技术有限公司
类型:发明
国别省市:上海,31

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

1