专业的短链接生成工具
链接域名
短网址有效期
通用方法:短链接生成原理详解
更新时间:2025-5-2 19:23:33 作者:爱短链
相信你这辈子会收到很多短信,尤其是最近的双十一,这些短信有两个特点。首先是它们几乎都是垃圾短信,这里可以忽略。不管怎样,第二个特点就是链接很短,比如下面这样:
我们知道有些短信有字符限制。不宜直接放各种参数的链接。还有一点是我们不想暴露参数。好处不外乎以下几点:
太长的链接很容易限制长度
短链接看起来简单,长链接看起来简单
安全,不想暴露参数
可以统一链接转换,当然也可以实现统计点击等操作。其背后的短链接生成原理是什么?如何?让你实现这样一个系统,你会怎么设计?
整个跳转过程:
1.用户访问短链接,请求到达服务器
2.服务器将短链接转换为长链接,然后将重定向状态码301/302返回给浏览器
301永久重定向会导致浏览器缓存重定向地址,短链接系统会错误统计访问次数
302临时重定向可以解决时间不准确的问题,但是每次都会转换到短链接系统,服务器压力会增加。
3.浏览器得到重定向状态码和真正需要访问的地址,重定向到真正的长链接。
实现将长地址转换为短地址的算法。实现多空一一对应。然后实现它的逆运算通用方法:短链接生成原理,将短地址转换回长地址。
一个比较不好的答案是随机生成一个短地址,看看是否被使用过url cn短链接,使用完后再随机化,以此类推url cn短链接,直到随机找到一个未使用的短地址。
以上是典型的错误答案,我们直接说正确的原理。正确的原则是使用编号策略,给每一个过来的长地址发送一个编号。小系统可以直接使用mysql的自增索引来做。如果是大规模应用,各种分布式key-value系统都可以看作是一个数字发射器。继续增加。
总结
当我们在浏览器中输入时
DNS解析首先获得的IP地址
DNS获取IP地址时(例如:127.0.0.1)url cn短链接,会向该地址发送HTTP GET请求,查询短码5fslXqH
服务器会通过短码5fslXqH获取对应的长URL
以上就是关于《通用方法:短链接生成原理详解》的全部内容了,感兴趣的话可以点击右侧直接使用哦!》》在线短链接生成器