生活中常见的短网址和短链接应用——缩我短链接

2022-11-16 18:14:26

阅读 1520

一些背景

生活场景一:

早上收到短信快递小哥说快递被放在了A地的丰巢快递柜,然而这个快递柜我并不知道在哪里。

于是想到用快递单号查询一下物流信息,但是这个快递单号是个长达14位的十进制数字。

当时就很疑惑,为什么要用14位长度的10进制数字来表示单号?站在快递公司的角度我做了下面的推测:

  1. 可以从单号快速了解到物品发货时间?(貌似没有看到时间线索,除非做了编码,但是应该不会...)

  2. 可以从单号获得发出送达地点?(可能是内部地点编码 反正消费者不关心)

  3. 可以从单号获得相关工作人员信息?(可能是内部人员编码 反正消费者不关心)

到这里,我暂时没有找到为什么必须使用这么长串数字的原因,于是搜狗一下(不是百度一下),看到这个问题:

确实有一样疑问的人,但是对于这个回答算是同意一半吧,核心意思是为了去重,不过做法有些因噎废食了。

生活场景二:

比如,商家开始做双十一的促销活动,手机上的营销短信也越来越多,随便看几个:

 

可以看到上面的两条典型的短信,其中显示的网址都很短,和前些年使用的网址不一样,因为前些年的链接大概和一根挂面那么长。

好奇地点开了其中一条淘宝的短信,然后就跳转到相应的活动页面了。

可以看出来短ID和短网址在生活中是普遍出现的,作用也非常明显,比如微博这种有140字限制的,粘贴一个链接可能花掉了100个字;

对于推广商发送短信按照字数计费,同样的长网址进行相同数量的推广,产生的通信费可能是短网址的数倍。

综上可知,短网址和短ID相当于间接提高了带宽的利用率、节约成本。

短网址和短ID的原理

六十二进制表示法

前面提到的快递单号和短信链接就引出了今天要说的短网址和短ID,顾名思义短网址就是非常短的网址,比如http://t.cn/EXyAO7T,其中核心的部分EXyAO7T只有7位长度。

其实这里的7位长度是使用62进制来表示的,就是常用的0-9、a-z、A-Z,也就是10个数字+26个小写+26个大写=62位。

那么7位长度62进制可以表示多大范围呢?

62^7 = 3,521,614,606,208(合计3.5万亿),这样的话只要算法得当,短网址冲突的概率就很低了。

       至于短网址的长度可以根据自己需要来调整,即使6位长度62^6也能达到568亿的范围,所以回答了上面快递单号的问题。

如果有弱加密需求,不想让人明确知道转换前是什么,使用方可以按照自己的需求来调整62进制各位代表的含义,比如A站点将字母c表示32、B站点将字母c表示60,就相当于密码本了。

更大进制表示法

看到这里你或许会说,使用108进制(如果有的话)岂不是网址更短,是的,但是108个进制就可能会出现大量的不常用字符 比如 # % & * 这些,通用性和记忆性就变差了,62进制是个权衡折中,已经足够无需过设计。

关于跳链

当打开淘宝的短网址时页面出现了跳转,出现了新的页面,浏览器显示的新网址并不是你打开的短网址了,也就是发生了301/302跳转。

http中返回码301是永久重定向,也就是短网址和长网址是一一对应的,http中返回码302表示是临时重定向,也就是可能过段时间短网址就失效了。

由于数据统计和活动临时性等特性,302短网址应用更多,但是302临时短网址对于主站点的SEO有一定的影响,过分使用也会降低站点排名。

所以短网址在平时站点搞活动或者分享页时应用比较多,微博、淘宝、微信基本上都是短网址。

短链接的安全性

虽然短链接便于实用性,但是位数少并且无明确站点信息,容易出现劫持和钓鱼攻击,比如一些黑基站发送短信,如果是短链接点开可能就跳转到非可信任网址,因此不建议使用短链接发送传输核心重要数据,即使传输也要做好权限鉴别,加强安全处理.。

短网址(Short URL),是指形式上比较简短并具有自动重定向到指定链接功能的网址。随着网络、移动通信的普及,越来越多的人喜欢通过微博、手机短信发布自己的信息。而微博、短信等都有字数限制,太长的网址会占用大量字节甚至无法输入,而这时使用短网址服务就显得十分必要和方便了。  

短网址服务,是一个能够将您偏爱的落地页链接,新闻链接、博客地址、论坛帖子、淘宝店铺、淘宝商品等的冗长的网址转换缩短为更简短、方便的短网址的工具。  
经过短网址服务缩短的网址很短很容易使用和传播,让您尽享分享的乐趣!

个人推荐好用的短网址:https://suowo.cn (稳定 易操作 功能丰富,而且所有功能都完全免费)

今天的分享结束啦,如果您觉得本文内容对您有价值,就帮我点一下底部的“赞”和“在看”吧,辛苦啦!图片

缩我,高速云服务器
实时掌握推广动态
让您深入了解用户,提高推广转化率
联系我们
    1. 电话:400-001-9255
      联系客服
      常见问题
  • 公众号
    客服微信