私人短链服务器 实现原理
程序员文章站
2022-04-09 20:56:59
前言 在一个小项目的需求中,我需要一个短链生成服务器来缩短一些某个网站的链接。 刚开始我使用的是新浪的短链生成服务,后来心血来潮Google了一下短链生成的算法,在知乎上看到了 "一个非常棒的构思" ,也就是直接使用数据库的id的62进制形式作为短链索引。 当天我们就把新浪的短链换成了自己的服务,不 ......
前言
在一个小项目的需求中,我需要一个短链生成服务器来缩短一些某个网站的链接。
刚开始我使用的是新浪的短链生成服务,后来心血来潮Google了一下短链生成的算法,在知乎上看到了一个非常棒的构思,也就是直接使用数据库的id的62进制形式作为短链索引。
当天我们就把新浪的短链换成了自己的服务,不过不是我写的就是了。
原理
其实很简单,就是每收到一个获取短链的请求,就首先查询数据库中是不是已经存在该链接。
- 如果存在,就直接返回该链接的id的62进制形式。
- 否则,将该链接插入数据库中,并返回该数据库中的最大id的62进制形式。
然后布置一个动态网址重定向服务,查询数据库,redirect 到查出来的网址,搞定。。。简单到没啥可说的。。
上一篇: 基于vue2实现左滑删除功能
推荐阅读
-
tornado服务器实现原理
-
Ajax语法(Ajax基础、运行原理及实现、异步编程、封装、Ajax状态码、onreadystatechange事件、Ajax错误处理、服务器端响应的数据格式、请求参数)
-
WebRTC信令服务器实现 八、第二节 WebRTC信令服务器原理
-
tornado服务器实现原理
-
php简单实现短网址(短链)还原的方法(测试可用),php还原_PHP教程
-
web服务器--并发web服务器实现--单进程和单线程实现非堵塞的原理
-
php简单实现短网址(短链)还原的方法(测试可用),php还原_PHP教程
-
php简单实现短网址(短链)还原的方法(测试可用),php还原
-
私人短链服务器 实现原理
-
php简单实现短网址(短链)还原的方法(测试可用),php还原