短网址介绍
想必大家也经常收到垃圾短信吧…短信中的链接一般都是短链接,类似于下图这样:
为什么这里面的URL都是短的呢?有什么好处呢?怎么做到的呢?
短URL的好处
-
短信和许多平台(微博)有字数限制 ,太长的链接加进去都没有办法写正文了.
-
好看。 比起一大堆不知所以的参数,短链接更加简洁友好.
-
方便做一些统计。 你点了链接会有人记录然后分析的.
-
安全。 不暴露访问参数.
这就是为什么我们现在收到的垃圾短信大多数都是短URL的原因了.
短URL基础原理
短URL从生成到使用分为以下几步:
-
有一个服务,将要发送给你的长URL对应到一个短URL上.例如www.baidu.com -> www.t.cn/1
-
把短URL拼接到短信等的内容上发送.
-
用户点击短URL,浏览器用301/302进行重定向,访问到对应的长URL.
-
展示对应的内容.
跳转用301还是302?
301是永久重定向,302是临时重定向。短地址一经生成就不会变化,所以用301是符合http语义的。同时对服务器压力也会有一定减少。
但是如果使用了301,我们就无法统计到短地址被点击的次数了。而这个点击次数是一个非常有意思的大数据分析数据源。能够分析出的东西非常非常多。所以选择302虽然会增加服务器压力,但是我想是一个更好的选择。
那么短URL系统是怎么设计的?
常见的错误理解
- 实现一个算法,将长地址转成短地址