一种数据传输方法及装置的制造方法_2

文档序号:9691052阅读:来源:国知局
102生成的各UUID相似度较高,因此,通过步骤S103对步骤各 UUID进行压缩处理,可以有效提高压缩各UUID的压缩率。
[0042] 具体的,由于压缩处理的基本原理为:对重复的字段用一个字段替代,因此,对各 UUID进行压缩处理时,各UUID对应的可压缩字段可被压缩为一个字段,从而可有效提高压 缩各UUID的压缩率,进而可降低压缩后的各UUID的数据量,这样,可减少压缩后的各UUID 在网络传输过程中占用的网络资源,从而可有效提高包含有UUID的数据的传输速率。
[0043] 在本申请实施例中,对各UUID进行压缩处理时,可使用gzip压缩方法对各UUID 进行压缩处理。相应的,接收端也可使用gzip压缩方法对各UUID进行解压缩处理,这里不 再赘述。
[0044] S104、将包括压缩处理后的UUID的数据传输至接收端。
[0045] 本申请实施例提供的上述数据传输方法,为待发送的各数据生成的UUID包括可 压缩字段和非可压缩字段,各UUID的可压缩字段相同,各UUID的非可压缩字段互不相同; 对各UUID进行压缩处理时,由于各UUID的可压缩字段相同,则各UUID的压缩率较高,这 样,包括压缩处理后的UUID的数据在传输的过程中就会占用较少的网络资源,从而可有效 提高包含有UUID的数据的传输速率。
[0046] 上述本申请实施例提供的一个UUID中的可压缩字段可包括:设备标识字符串、时 间戳字符串、用于标识发送端类型的类型标识字符串中的至少一个。
[0047] 其中,该设备标识字符串可以为任何能够唯一标识一个终端的字符串,例如,终端 中某一设备的标识信息字符串,或通过第三方为终端提供的设备唯一性标识字符串。
[0048] 时间戳字符串可以为一般时间戳字符串或特殊时间戳字符串。其中,一般时间戳 字符串为根据当前时刻设定的字符串,例如,假设当前时刻的时间为2014年05月08日12 时30分30秒,则可以将表示当前时刻的各数字按照先后顺序构成的字符串作为一般时间 戳字符串。
[0049] 特殊时间戳字符串为从设定时间开始计时到当前时刻的总秒数。如果将设定时间 设定为世界上第一个软件诞生的时间,则该特殊时间戳字符串可称为绝对时间戳字符串。 如果将设定时间设定为其他时间,则该特殊时间戳字符串可称为相对时间戳字符串。例如, 世界上第一个软件诞生的时间为1970年1月1日(00 :00:00),则绝对时间戳字符串为 1970年1月1日(00 :00:00)至当前时刻的总秒数。
[0050] 如果一个UUID中的时间戳字符串采用绝对时间戳字符串,则由于第一个软件诞 生的时间至当前时刻的总秒数的位数过长,以至于远远大于UUID中的时间戳字符串的实 际需求位数的长度,因此就会增加 UUID的数据量,从而会增加 UUID在网络传输过程中占用 的网络资源。因此,优选的,本申请实施例提供的UUID中的时间戳字符串可采用相对时间 戳字符串或一般时间戳字符串,这样就可以按照实际需求减少时间戳字符串的长度。
[0051] 发送端类型的类型标识字符串为能够唯一标识发送端类型的字符串,本申请实施 例中所述的发送端类型包括但不限于终端类型、服务器类型等。该类型标识字符串可以为 等数字类型的字符串。例如,当发送端为终端时,可设定终端的类型标识字符串为 "0",当发送端为服务器时,可设定服务器的类型标识字符串为"1"。
[0052] 上述本申请实施例所述的一个UUID中的非可压缩字段可包括:UUID对应的数据 的内容凭证字符串,和UUID对应的数据的编号字符串、随机数字符串中的至少一个。
[0053] 针对UUID对应的数据的内容凭证字符串,可选的,通过第五版本的信息摘要算 法(Message-Digest Algorithm5, MD5)分别对待发送的各数据进行计算,得到与每一数据 对应的摘要,截取摘要中设定位置和设定长度的数据作为非可压缩字段中的内容凭证字符 串,例如,截取摘要中最后X位作为非可压缩字段中的内容凭证字符串。其中,X为任意正 整数,如X为6。
[0054] 根据如上所述的UUID中包含的各字段,在本申请实施例中,UUID的其中一种生成 方式为:
[0055] 根据可压缩字段中的设备标识字符串、相对时间戳字符串和发送端类型的类型标 识字符串,以及非可压缩字段中的随机数字符串、UUID对应的数据的内容凭证字符串、UUID 对应的数据的编号字符串生成UUID。
[0056] 其中,可压缩字段和非可压缩字段的先后顺序不限,可压缩字段中的各字符串的 先后顺序不限,非可压缩字段中的各字符串的先后顺序不限。
[0057] 例如:可压缩字段位于非可压缩字段之前。可压缩字段中,设备标识字符串位于相 对时间戳字符串之前,相对时间戳字符串位于发送端类型的类型标识字符串之前。非压缩 字段中,串随机数字符串位于UUID对应的数据的内容凭证字符串之前,数据的内容凭证字 符串位于数据的编号字符串之前,如表1所示。
[0058]
[0059] 表 1
[0060] 由上述表1可见,表1中的前三个字符串为UUID中的可压缩字段,后三个字符串 为该UUID中的非可压缩字段。
[0061] 需要说明的是,某些应用场景中,用户需要根据某个数据对应的UUID中的设备标 识字符串,获知该数据是由哪一个终端提供的。因此,优选的,UUID中的终端的设备标识字 符串可位于所有字符串之前(如表1所示),这样可以方便用户获知UUID中的设备标识字 符串。
[0062] 本申请实施例提供的UUID,为了增强用户对UUID的可读性,UUID中的各字段之间 可以设置连接符,或者还可以在可压缩字段中的任意相邻的两个字符串之间,或者在非可 压缩字段中的任意相邻的两个字符串之间设置连接符。例如,连接符可以为
[0063] 在本申请实施例中,UUID中的各字符串可以为任意进制数,如2进制数、16进制数 或64进制数。为了减少UUID的数据量,从而减少UUID在网络传输中占用的网络资源,本 申请实施例通过将UUID中的各字符串转换为较高进制的进制数来降低UUID的数据量,以 进一步减少UUID在网络传输中占用的网络资源。如,将各字符串转换为64进制数。
[0064] 但是,由于UUID中的设备标识字符串进行了进制数转换后,进制数转换后的设备 标识字符串是无法被用户识别的,而用户需要根据某个数据对应的UUID中的设备标识字 符串,获知该数据是由哪一个终端提供的,因此,在本申请实施例中,UUID中的设备标识字 符串可不进行进制数的转换,即保持原始的设备标识字符串,以保证用户能够识别。
[0065] 也就是说,步骤S103对各UUID进行压缩处理之前,该方法还包括:将所述可压缩 字段中的时间戳字符串作为初始时间戳字符串,将所述初始时间戳字符串转换为64进制 数作为当前的时间戳字符串;
[0066] 将所述非可压缩字段中的各字符串作为初始非可压缩字段,将初始非可压缩字段 中的各字符串转换为64进制数作为当前的非可压缩字段。
[0067] 具体的,将除设备标识之外的所有字符串首先转换为2进制数,然后将2进制数的 字符串中的每六位映射到"〇~9","a~z","A~Z""这64个字符上的其 中一个,相对于2进制数、16进制数、32进制数表示的字符串,使用64进制数表示的字符串 的长度要短得多。
[0068] 假设相对时间戳的长度为28位(bit);终端的类型标识字符串的长度为lbit、随 机数字符串为7bit、UUID对应的数据的内容凭证字符串为6bit、UUID对应的数据的编号字 符串为12bit。
[0069] 由于除设备标识字符串之外的其他字符串为长度为54bit,因此,可以将该54bit 转化为64进制数,转化后的字符由转换前的54个减少为9个。
[0070] 例如:假设某一时刻基于上述表1生成了 η个UUID,分别为:
[0071] 2088902337135548-jQqAdf-Bd2 ;
[0072] 2088902337135548-jQqADD-870 ;
[0073] …
[0074] 2088902337135548-jQqA9j_uP2。
[0075] 以第一个UUID为例说明,其中,表示字符串连接符,"2088902337135548"为 可压缩字段中的终端的设备标识,"jQqA"为由可压缩字段中的相对时间戳的前24bit转 化而成的四个64进制字符,"df"和"Bd2"为非可压缩字段中的字符串转化而成的五个64 进制字符。由此可见,UUID中除字符串"2088902337135548"以外的54个2进制数
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1