type
status
date
slug
summary
tags
category
icon
password
基本说明
短链接服务就是一个将比较长的url转换为比较短的url的功能.
如果要实现一个短链接服务,至少要实现这几个功能:
- 将较长的url转换为较短的url
- 访问短链接可以直接访问到原网站/链接
- 时效性:永久有效/过期机制
- 统计与效率
如何将url转换成短链接
可以使用
id自增算法
,为每一个url生成一个十进制数字的id,id是一次递增的,保证了唯一性.然后将十进制数字转为由[09,az,A~Z]等62个字符表示的62进制数.
那么一个url应该对应一个短链接还是多个呢?
如果需要对url进行访问统计,渠道统计,营销效果统计等,来源统计等,最好还是一对多的关系,即一个url可能会有多个短链接.
访问短链接时如何跳转到原url
上面已经有一个唯一的id,根据id可以获取到原始的url,然后进行301或者302重定向跳转.
那么到底是用301还是302呢?
如果需要进行各种统计,最好使用302重定向.
时效性
可以设置一定的过期时间,及时清理过期数据.
统计与效率问题
每次访问的时候,会通过服务的服务器获取原始url,因此可以进行统计.
应用场景
- 各种推广营销
不同渠道/用户产生不同的短链接,进行判断
- 内容友好
更短的链接,更友好的方式
- 简化二维码显示
- 各种隐晦链接转换,更利于传播
实现
- 作者:姜康
- 链接:https://jiangkang.tech/article/eb21c27b-a014-4338-b1c9-c9926ab43b67
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。