本身没对短网址做过分析,今天看了,也说两句:
1)dudu的答案里说的方案或许是大家通用的方案,这样的方案,如果没有意外,可以让不同短网址服务里的相同短网址对应相同的网站地址,只是,这个算法并非绝对,至少,理论上会出现冲突,此时,可能就需要使用第二、三甚至四段运算结果了。
2)MD5生成的算法是区分大小写的。很多Web服务器都能有效的区分大小写,当然IIS也是能识别的,只是本身并不区分(这个跟IIS所在的WINDOWS中文件系统不区分大小写有关),所以,这个区分大小写的情状在某一些人(比如我)的习惯中,可能就会出现意外。
3)使用相同的算法不过是在某一种可能下让不同的短网址服务下的同一个短网址对应了相同的网站地址,或者成为一种规范吧,但作为程序员要切记的一点是:这些短网址不过是一个键值,然后在数据库中建立与实际网址的一一对应关系,所以,我们也可以自己定义一套系统,比如用数值来记录。只是,用这个方案在检索一个指定的完整URL地址对应的短网址的时候对数据库系统会开销很大。
非常感谢