6 个回答

说下短链接我知道的一种实现方式,假设我们有一个很长的地址:

https://some-domain.com/api?very-looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong-arg-list

复制和传播这种地址都不方便,于是,我们用另一个短的地址来代替:

https://some-domain.com/short-list?arg=vHenahcdaehf

后面的vHenahcdaehf是随机生成的,生成的时候只要保证能唯一映射到上面那个长的网址就行。
然后这个短网址就被传播出去了。有人访问这个短网址的时候,short-list对应的后台服务器收到请求参数arg=vHenahcdaehf后,在自己的数据库中查到这个参数对应上面的那个长地址,于是返回一个302跳转,带上这个长地址,那么对方浏览器就会跳到这个长地址去了。如果这个短链接要实现时效性,那就是在过期后,不返回302,返回404就可以了。

youtube采用的应该是类似的方法。

没啥原理,就是个url参数表示id

你想问那个 vid?

是通过某种 HashId 算法生成的;具体算法当然是油管保密的。

就是一个唯一id,随机生成或者是通过加密算法生成,然后解密参数,获得原链接就进行重定向跳转到目标页面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题