UUID(Universally Unique Identifer),即通用唯一识别码,是一种算法的示例,其在创建新对象时(即在软件应用程序的运行时期间)根据命令创建唯一标识符。一个UUID长度为128位,为直接从计算机时间戳计算的字符串保留60位,通常由一系列字母数字ASCII字符表示。UUID基于iOS设备上面单个的应用程序,只要用户没有完全删除应用程序,这个UUID在用户使用该应用程序的时候就一直保持不变。如果用户删除了这个应用程序,然后再重新安装,那么这个UUID就会发生改变。用户删除了某一服务商的程序后,该服务商基本上无法再获取之前关联的数据。[1][2][3] UUID至少在数百年之内能够标识唯一资源,最初用于阿波罗网络计算系统,后来在开放软件基金会的分布式计算环境中被采用。[1][2] 简介
定义
UUID是国际标准化组织(ISO)提出的一个概念。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一 的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。这样一来,客户端在查找一个服务时,只需要在它的服务查找请求中指出与某类服务(或某个特定服务)有关的UUID,如果服务的提供者能将可用的服务与这个UUID相匹配,就返回一个响应。