Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 谷歌短网址是如何工作的?_Url_Short Url - Fatal编程技术网

Url 谷歌短网址是如何工作的?

Url 谷歌短网址是如何工作的?,url,short-url,Url,Short Url,即使字母表区分大小写,谷歌的短网址怎么能只包含四个字符就可以满足这么多网址的需要呢 比如说fn(某个url)->四个字母代表url,他们怎么会突然使用相同的函数,在某个时间之后给url五个字母?他们如何从url中知道它是四个字母的url还是五个字母的url?26个字母*2(大写/小写)=52^4(4的幂)=7311616个url 如果他们加上数字,它将是62^4=14776336个URL 因此,在添加第5个字母/数字之前,他们还有一段时间,26个字母*2(大写/小写)=52^4(4的幂)=73

即使字母表区分大小写,谷歌的短网址怎么能只包含四个字符就可以满足这么多网址的需要呢

比如说fn(某个url)->四个字母代表url,他们怎么会突然使用相同的函数,在某个时间之后给url五个字母?他们如何从url中知道它是四个字母的url还是五个字母的url?

26个字母*2(大写/小写)=52^4(4的幂)=7311616个url

如果他们加上数字,它将是62^4=14776336个URL

因此,在添加第5个字母/数字之前,他们还有一段时间,26个字母*2(大写/小写)=52^4(4的幂)=7311616个URL

如果他们加上数字,它将是62^4=14776336个URL


因此,在添加第5个字母/数字之前,他们还有一些时间。它的工作方式与所有其他缩写词相同——这些字符是URL的唯一ID,已被缩短。52个字母(大写和小写)加上数字和特殊字符,有很多组合可供使用。

它的工作方式与所有其他缩写词相同-这些字符是已缩短URL的唯一ID。52个字母(大写和小写)加上数字和特殊字符,有很多组合可供使用。

这就是如何:

谷歌网址缩短器目前正在使用中 适用于谷歌产品,不适用于 供更广泛的消费者使用

我不相信谷歌也有700万页值得缩短

编辑: 显然:

谷歌网址缩短器不是一个 独立服务;你不能用它 直接缩短链接。目前, Google URL Shortener仅可用 从谷歌工具栏和 饲料燃烧器。如果服务证明 有用,我们最终可能会成功 可供更广泛的受众使用 未来

不过,这并不是“广泛”的消费者用途。如果它们用完了,它们会添加更多的字母

对最新问题的答复: 比如说fn(某个url)->四个字母代表url,他们怎么会突然使用相同的函数,在某个时间之后给url五个字母? 谷歌并不是简单地对URL进行散列,然后使用它(记住,散列只是一种方式,所以你无论如何都无法从中获取原始URL——它必须存储在数据库中)。它们可以从散列开始,然后在数据库中执行查找以查看该密钥是否已经存在。如果没有,它将被用作密钥。如果它已经存在,他们将使用其他方法执行哈希,或者以使其唯一的方式操作哈希

他们如何从url中知道它是四个字母的url还是五个字母的url? 如果URL的末尾有4个字母,那么它们就是这样知道的…

这是如何知道的:

谷歌网址缩短器目前正在使用中 适用于谷歌产品,不适用于 供更广泛的消费者使用

我不相信谷歌也有700万页值得缩短

编辑: 显然:

谷歌网址缩短器不是一个 独立服务;你不能用它 直接缩短链接。目前, Google URL Shortener仅可用 从谷歌工具栏和 饲料燃烧器。如果服务证明 有用,我们最终可能会成功 可供更广泛的受众使用 未来

不过,这并不是“广泛”的消费者用途。如果它们用完了,它们会添加更多的字母

对最新问题的答复: 比如说fn(某个url)->四个字母代表url,他们怎么会突然使用相同的函数,在某个时间之后给url五个字母? 谷歌并不是简单地对URL进行散列,然后使用它(记住,散列只是一种方式,所以你无论如何都无法从中获取原始URL——它必须存储在数据库中)。它们可以从散列开始,然后在数据库中执行查找以查看该密钥是否已经存在。如果没有,它将被用作密钥。如果它已经存在,他们将使用其他方法执行哈希,或者以使其唯一的方式操作哈希

他们如何从url中知道它是四个字母的url还是五个字母的url? 如果URL的末尾有4个字母,那么它们就是这样知道的…

(26+26+10)*(26+26+10)*(26+26+10)*(26+26+10)*(26+26+10)=14776336

这是26个小写,26个大写,10个数字代表62个可能的字符。事实上,我认为它可能是其他值的base-64编码表示,所以这个数字可能更像16777216。

(26+26+10)*(26+26+10)*(26+26+10)*(26+26+10)=14776336


这是26个小写,26个大写,10个数字代表62个可能的字符。实际上,我认为它可能是其他值的base-64编码表示,所以这个数字可能更像16777216。

英语字母表中有26个字母。下+上它是52

52*52*52*52=7.311.616受此数字限制。如果他们用完了4个字母的URL,他们可以毫无问题地升级到5个,不是吗


我认为增加数字不是一个好主意,因为0(零)和O,1(一)和l(l),I(大写I)和l(小写l)非常相似

英语字母表中有26个字母。下+上它是52

52*52*52*52=7.311.616受此数字限制。如果他们用完了4个字母的URL,他们可以毫无问题地升级到5个,不是吗


我认为增加数字不是一个好主意,因为0(零)和O,1(一)和l(l),I(大写I)和l(小写l)非常相似

我不知道谷歌是怎么做到的。但我认为实现短URL的一种方法是使用字符0-9a-zA-Z增加值——基本上使用62进制。因此,生成值的方法可能会查找最近使用的值,然后将其递增1。例如:abcz+1=abcA。或者:ZZZZ+1=00000。

我不知道谷歌是怎么做到的。但我认为实现短URL的一种方法是使用字符递增值