【问题标题】:create a URL shortener with Base 62?使用 Base 62 创建 URL 缩短器?
【发布时间】:2021-07-30 23:00:50
【问题描述】:

我了解在 How do I create a URL shortener? 处缩短以 62 为基数的 URL 的过程。

给出的步骤是

  1. 想想我们要使用的字母表。在您的情况下,这是 [a-zA-Z0-9]。它包含 62 个字母。
  2. 采用自动生成的唯一数字键(例如 MySQL 表的自动递增 id)。
  3. 在本例中,我将使用 12510(125 以 10 为底)。
  4. 现在您必须将 12510 转换为 X62(base 62)

我的问题是为什么不创建唯一的数字键并返回它?协调数字键 > Base 62 > 然后最后是一些字母数字有什么好处? 是不是因为最终的字母数字会比唯一的数字键小得多?

【问题讨论】:

    标签: algorithm url hash short-url


    【解决方案1】:

    是的。我们的想法是使其简短且可用于 URL。以 62 为基数的数字将比以 10 为基数的相同数字使用更少的字符。另请注意,URL 缩短器使用短主机,例如 g.co。

    【讨论】:

    • 是的,base 62 will use fewer characters than the same number in base 10 是对的,但我的问题是为什么不只返回带有数字而不是字符的缩短 URL,即在我的问题的第 2 步之后?例如:输入 URL 为 https://en.wikipedia.org/wiki/Computer_architecture 只需返回 https://tinyurl/4321 其中4321 唯一标识输入 URL。为什么我们需要进一步将4321 编码为某些字符?
    • @emilly 让它更短。
    • 您的最后一条评论似乎不完整?
    • @emilly 我在回复“为什么我们需要将 4321 进一步编码为某些字符?”
    猜你喜欢
    • 2017-06-10
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多