欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

私人短链服务器 实现原理

程序员文章站 2022-04-09 20:56:59
前言 在一个小项目的需求中,我需要一个短链生成服务器来缩短一些某个网站的链接。 刚开始我使用的是新浪的短链生成服务,后来心血来潮Google了一下短链生成的算法,在知乎上看到了 "一个非常棒的构思" ,也就是直接使用数据库的id的62进制形式作为短链索引。 当天我们就把新浪的短链换成了自己的服务,不 ......

前言

在一个小项目的需求中,我需要一个短链生成服务器来缩短一些某个网站的链接。
刚开始我使用的是新浪的短链生成服务,后来心血来潮Google了一下短链生成的算法,在知乎上看到了一个非常棒的构思,也就是直接使用数据库的id的62进制形式作为短链索引。
当天我们就把新浪的短链换成了自己的服务,不过不是我写的就是了。

原理

其实很简单,就是每收到一个获取短链的请求,就首先查询数据库中是不是已经存在该链接。

  • 如果存在,就直接返回该链接的id的62进制形式。
  • 否则,将该链接插入数据库中,并返回该数据库中的最大id的62进制形式。

然后布置一个动态网址重定向服务,查询数据库,redirect 到查出来的网址,搞定。。。简单到没啥可说的。。