你知道短网址是什么吗?知不知道它的实现原理?
-
短网址其实就是长网址的一个缩写映射,用户访问短网址,再通过短网址中间服务器302重定向到原长网址地址。优点就是访问地址简洁,不会有一长串冗余的参数,同时也能隐藏一些敏感数据,在服务器端重定向真实网址。
-
当我们在浏览器里输入 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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
-
你有做过骨架屏吗?它的原理是什么知道吗?
2021-01-11 关注 0 浏览395 2答案
-
你知道什么是“银弹”吗?它指的是什么?
2021-01-11 关注 0 浏览144 1答案
-
你知道什么是流体排版吗?说说它的原理是什么?
2021-01-11 关注 0 浏览107 1答案
-
你知道什么是RSS订阅吗?说说它的原理是什么
2021-01-11 关注 0 浏览142 1答案
-
你有使用过FTP吗?你知道FTP它的作用是什么吗?
2021-01-11 关注 0 浏览143 0答案
-
你有做过直播相关开发吗?知道它的原理吗?
2021-01-11 关注 0 浏览149 2答案
-
用HTML5实现手机摇一摇功能你有做过吗?你知道它的原理吗?
2021-01-11 关注 0 浏览138 4答案
-
你有做过扫码枪的开发吗?知道它的原理吗?
2021-01-11 关注 0 浏览317 3答案
-
PHP短哈希,例如缩短网址的网站
2021-02-02 关注 0 浏览74 1答案
-
你有开发过弹幕吗?知道它的原理吗?说说看
2021-01-11 关注 0 浏览111 3答案