短域名生成的算法?短域名生成的优势
分类:域名资讯
编辑:
浏览量:100
2021-09-11 11:50:15 在职场中,我们越来越发现短 域名生成成为了很多人都需要知道的内容和知识,这主要还是因为 短域名本身的优势和好处所导致的,因此很多应用场景对于短域名都有很多的需求,接下来我们就一起来了解一下短域名生成的相关知识。
什么是短域名
短域名(Short URL) ,顾名思义就是在形式上比较短的域名。通常用的是 asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。
短域名生成的优势
通过 新网,我们了解到,现在的很多链接由于需要带上很多参数来提供业务所需的数据,所以往往非常冗长,而相应地转换成短网址后能带来很多益处:
在分发和使用的时候更方便、清爽
更好地适应微博、短信等有字数限制的场景
降低生成二维码的复杂度,提升扫码识别率
可以一定程度上隐藏部分参数,比如 aff 等
能够实现链接跳转的跟踪和各维度数据统计
原网址失效后可以不改变短网址,只修改跳转关系
个性短网址更有利于品牌建设和营销
短域名生成的算法
这个算法就是把长网址,用MD5进行哈希得到一个128位的16进制字符串,然后把128位的MD分成4组,对应的4组候选短链接;把每一组的32位的数,将它与0x3FFFFFFF进行位与运算,取其低30位的数据。把得到的值与0x0000003D进行位与运算,再把得到的结果当成下标在定义的随机字符串列表里面获取真正的字符串,再把原数字右移5位进行相同操作,重复进行6次得到6个字符,即组成一个候选短链接地址, 然后根据自己的业务返回4个后选中的某一个即可。
由于MD5的哈希,可能会hash冲突的,我采用的的就是利用一个存了a-z,A-Z,0-1的字符串的数组,再把hash值做与运算,把得到的值当下标去数组去获取字符串组成短链接。
开放定址法
①:线性探查法:
线性探查发会查找发生冲突周围+1,-1,+2,-2…地址的储存 空间直到找到地址为止。但线性探测法可能会导致数组内相邻单元中的数据元素会趋近形成聚类,从而使后续单元探查时间变长且效率更低。
②:平方探查法:
和上面的线性探查法相同发生冲突会不过是在加上1的平方,减去1的平方…一直查找直到找到储存的地址为止。
拉链法
每次发生冲突时,用链表来储存数据,不过缺点是假如很多哈希值相同的数据时会储存到同一个链表中,会使查找变成线性。
再哈希法
发生冲突就再次使用另一个哈希函数计算地址直到找到地址为止。
建立一个公共溢出区
当发生哈希冲突之后将冲突的值都放在另一个地方(数组等)。
分布式发号器
分布式系统中,产生唯一流水号的服务系统
通过以上的介绍,相信大家对于短域名生成的相关内容都有了一定的了解,对于短域名其本身确实存在很多合理和优势的地方,大家如何还想继续了解短域名的相关内容,可以登录新网进行学习和了解。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发
送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时
需注明出处:新网idc知识百科