一、短链接是什么
短链接。通俗来说。就是将长的URL网址,通过程序计算等方式。转换为简短的网址字符串。
它的原理也很easy,就是採用 Domain Redirect(域名重定向) ,将一个域名自己主动跳转到另一个域名。
依据wikipedia描写叙述,短链接的方案最早在2000年诞生。
在2009年11月,著名短链接服务提供商Bitly的訪问量是21亿。可见短链接的使用需求是很大的。
维基地址
而在国内,短链接的普及与微博息息相关。
最早是由新浪仿照Twitter的140短篇博文功能,上线了新浪微博,之后微博服务開始风靡全中国。一个有意思的小插曲是,据说新浪与腾讯争夺weibo拼音域名,终于新浪获得了weibo.com的使用权。
也是因为微博的风靡,产生了短链接的大量刚需,因为一篇微博仅仅能写140字,假设发送一个超长链接很占用字符数量,而且有可能140字符都容纳不下一条链接。
參照例如以下一条链接。数一下有多少字符:
?
url=ZbFVNe9FDaoht-ZHu9snNTFPk2QEEWEz8-oFSkd4Fdo0pzPDwolG1tubpZ-bglJEDnqf6O4hIJ5dEIAW3IAQke3cyF-H3YmZ0EX65Z2xdjw1suMk56IxG-uNzAq9lI57M636J7FgNB5So2_1OPTk7oVe_5E_NhkiWlTqMpPpmxZj7m07Mk4UcL4HboQSF6Or
短链接服务产生后,应用很广泛。比如:
- 一些网店、博客等,上传图片url时限制了字符数,使用短链接能够缩短url,保持url完整性。 - 网络转发url,越短的url越easy操作和传播。 - 为了区分用户来源,能够使用短链接做訪问跟踪。 - 使用短链接。还能够隐藏原始url。
凡事皆有利弊,短链接除了产生诸多优点,也带来了一些麻烦。比如在邮件中,使用短链接形式的广告地址。能够避过垃圾邮件过滤。甚至,短链接还会带来安全隐患。
短链接的滥用,也促使一些服务商、个人,把短链接的域名增加了黑名单。
当然。本文不深入讨论短链接的利弊。
接下来。我们八一八国内外常见的短链接。
二、短链接究竟哪家强?假设你发过微博。你知道新浪家有短链接。假设你twi过tter,你知道Twitter家有短链接。BAT、Google、Twitter,这可都是大厂啊。
究竟他们的短链接是哪家强呢?
新浪微博首先从大家熟悉的新浪微博说起吧。
新浪微博的短链接域名为t.cn
我们先看看。什么样的url会被识别,并转化为短链接呢?
先来一个最简单的
微博发出来,例如以下图。
这里默认隐藏了链接地址,仅仅显示为网页链接。
我们右键拷贝出这个地址,域名显示为t.cn,整个链接为
訪问该链接。网页即被重定向到baidu
Bingo! 这个url成功被识别,并自己主动转化为了一条t.cn的短链接
我推測url的识别是通过协议头。比如 https://来识别的。
好的,依据这个思路。我们再实验一条。这一次去掉
微博发出来
果然,这条url并未被识别。因此依照普通字符的形式发了出来。
那么,其它的协议头能否被识别呢?我们试一下https://
https被识别为链接
再试一下ftp://
我们注意到。ftp://ftp.baidu.com/zhidao是一个有效链接。但并未被识别。
总结一下微博的短链接:
1.微博的短链接域名是t.cn 2.微博的短链接,仅识别和https://开头的url另外,新浪已经开放了短链接的api。
网上比較好的一个新浪短链接工具是aTool在线
aTool在线里,包括了短链接生成和反查询,以及訪问数统计
说完新浪微博。不得不正确比一下腾讯微博。腾讯微博的短链接域名为url.cn。那么它与新浪有哪些异同呢?
首先仍然是最常见的链接。
url被成功转换为短链接
再换一个ftp://ftp.baidu.com/zhidao
ftp://开头的url识别成功。
腾讯的技术还是比較严谨的哈
同样,我们把协议头去掉
这个url未识别。看来普遍採用的方案。就是识别协议头了
那么我们再实验一种情况,假设url是眼下不存在的呢?
url被转换为url.cn短链接。
可见,短链接方案通常不识别链接有效性。
兴趣来了,咱们再实验一种情况。假如两个人分别分享同一条链接,转换的url.cn是否同样呢?
仍以hao123为例
两个账号同样发送同样url。转换后的短链接同样。可见,腾讯微博并未将短链接与账号关联,这也减少了技术方案的难度和资源消耗。