短链接只有十几位,有时候却可以代替几十位上百位字母的url进行使用,之前一直没注意,今天想起来研究一下。
略微搜索资料,发现短链接并不是包含了原来几十位上百位的url的全部信息,而是短链指向一个跟你原链接可能完全不同的IP,短链中携带的参数经这个IP的服务解析后,或是还原,或者根据key找value,得到短链所代表的原链接,再发送301重定向请求,指向你所想请求的正式地址。
例如: www.t.cn -- 新浪短域名服务
www.dwz.cn -- 百度的短域名服务
www.goo.gl -- 谷歌的短域名服务
所以理论上来说,做到两点,你也可以提供短链的服务:
1.有一个超短的域名,如 a.cn / b.cn :
短链接依然是要通过DNS解析的,域名够短短链才能货真价实
2.有一个能根据value计算出不重复key的算法
是否可反向解析根据你的喜好
短域名开源项目:yourls