1.什么是url短链
就是把普通网址,转换成比较短的网址。
比如:http://t.cn/RlB2PdD这种,在微博这些限制字数的应用里。
好处不言而喻。短、字符少、美观、便于发布、传播。
2.原理解析
例如在浏览器里输入http://gateway/u/00cvpABe
- DNS首先解析获http://gateway的IP地址。
- 当DNS获得IP地址以后(比如:201.101.10.10),会向这个地址发。送HTTP请求,查询/u/00cvpABe。
- 网关统一对/u/* 进行短链转换计算,其他url不做处理。
- 网关通过本地内存和redis查询出短链00cvpABe对应的长 URL。
- 网关将请求转到对应的长url对应的应用提供服务。
3.url短链算法原理
采用自增序列算法。
设置 id 自增,一个 10进制 id 对应一个 52进制的数值。
以下罗列10进制id对应的短链url
100 |
00000bvW |
1000 |
0000bKhm |
10000 |
000cbeGq |
100000 |
00cvpABe |
4.规则
失效时间 |
最长3个月 |
url长度 |
统一八位 |
6.流程图
url短链创建
url短链配置刷新
url短链失效
url短链使用