短链是什么
短链就是普通的长链(普通URL网址)经过一定的处理得到的一个简短且唯一的网址字符串。
短链跳转的基本原理
客户端访问短链网址服务器,短链网址服务器返回对应长链地址和302响应码,客户端收到响应后重定向访问长链地址服务器。以腾讯云的短链为例,访问短链:https://url.cn/5y3z8VK
可以很清晰的看到整个短链跳转的过程。
这里说一下301响应码和302响应码:
301代表永久重定向,也就是第一次重定向以后就会从浏览器缓存中获取重定向地址,下次直接访问;
302代表临时重定向,客户端每次都会重新请求后端获取重定向地址。
短链实现的步骤
了解短链跳转的基本原理以后,实现短链就很简单了。
- 部署一个短链域名解析服务(也可以是系统中的一个模块)用来生成短链并存储短链和长链的映射关系
- 客户端请求短链域名解析服务,服务拿到短链后取出对应的长链返回给客户端即可
- 客户端拿到长链后进行重定向访问