Blog
November 23, 2023
URL 缩短工具的工作原理
URL 缩短(有时称为链接缩短)用于将冗长难看的 URL 缩短为更易读和可共享的形式。
从本质上讲,URL 缩短工具是一个 301 重定向到新目的地的链接。
链接缩短算法
当您使用任何链接缩短服务(无论是 Linkly、Bitly 或任何其他服务)创建短链接时,一个新的链接会被插入到数据库中,数据库返回一个数字 ID。
这个数字可能非常长,数字在 URL 末尾肯定不太吸引人:例如
shor.tr/2385162034
链接缩短工具通过改变数字的进制来解决这个问题。
在十进制中,数字从 0 到 9,然后再加一位数字(10)并重新开始。
在十六进制中(Base 16),数字从 0-15,但数字 10-15 用字母 A 到 F 表示。
所以,例如,数字 11 将是 B。
上面链接中的长数字将是 8E2AAF32 — 短了一点,但没有短很多。
链接缩短工具倾向于使用 Base 62,它给您:
- 数字 0-9(10 个符号)
- 小写字母 a - z(26 个符号)
- 大写字母 A - Z(26 个符号)
总共 10 + 26 + 26 = 62 个符号。
现在,让我们使用 Base 62 编码上面的数字:
2385162034 在十进制中 = 2bPtb0 在 Base 62 中
现在是六个字符(相对于 10 个),但仍然唯一地标识该链接。
所有链接缩短工具的工作原理都相似。
缩短后…
当请求一个链接时,该扩展会被转换回十进制,查询数据库以获取该链接 ID,用户被重定向到该链接的目的地。
此时,链接缩短工具可能会记录该请求,以便提供点击追踪功能。
每月追踪500次点击,包含所有功能。