Blog
November 23, 2023

URL 缩短工具的工作原理

URL 缩短(有时称为链接缩短)用于将冗长难看的 URL 缩短为更易读和可共享的形式。

从本质上讲,URL 缩短工具是一个 301 重定向到新目的地的链接。

观看 — URL 缩短工具的实际工作方式(视频)

章节及完整文字稿

链接缩短算法

当您使用任何链接缩短服务(无论是 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次点击,包含所有功能。