你知道短网址是什么吗?知不知道它的实现原理?

发布于 2021-01-11 17:28:31
关注者
0
被浏览
114
3 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    短网址其实就是长网址的一个缩写映射,用户访问短网址,再通过短网址中间服务器302重定向到原长网址地址。优点就是访问地址简洁,不会有一长串冗余的参数,同时也能隐藏一些敏感数据,在服务器端重定向真实网址。

  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    当我们在浏览器里输入 http://t.cn/ReCqY16

    DNS首先解析获得 http://t.cn 的 IP 地址
    当 DNS 获得 IP 地址以后(比如:119.75.217.109/),会向这个地址发送 HTTP GET 请求,查询短码 RlB2PdD
    http://t.cn 服务器会通过短码 ReCqY16 获取对应的长 URL
    请求通过 HTTP 301 转到对应的长 URL https://www.baidu.com/
    这里有个小的知识点,为什么要用 301 跳转而不是 302 呐?

    301 是永久重定向,302 是临时重定向。短地址一经生成就不会变化,所以用 301 是符合 http 语义的。同时对服务器压力也会有一定减少。
    但是如果使用了 301,我们就无法统计到短地址被点击的次数了。而这个点击次数是一个非常有意思的大数据分析数据源。能够分析出的东西非常非常多。所以选择302虽然会增加服务器压力,但是我想是一个更好的选择。

    作者:大老哈
    链接:https://www.jianshu.com/p/9558f551eb09
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看