前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >短连接原理探索

短连接原理探索

作者头像
名字是乱打的
发布2021-12-24 08:57:04
1.4K0
发布2021-12-24 08:57:04
举报
文章被收录于专栏:软件工程

背景:在我给别人发我的简书地址的时候以及在别的个人网站上写我的简书地址的时候就遇到了一个烦恼。。。 https://www.jianshu.com/u/643a6b684d57 这地址着实有点长啊~~,不美观,然后第一想法我把它映射到我之前买的阿里云域名下做二级域名就ok了,几秒后意识到由于前不久阿里域名续费太贵,我没续费。。。于是乎就想到用到了短连接

刚刚对短连接的思路探索了一下,其实很简单,给大家就介绍下得了。

当我们在浏览器里输入 http://v1wev.cn/kzf4C

    1. DNS首先解析获得http://v1wev.cnIP 地址 (这步跟短链无关是多余的废话,大家应该都知道域名到ip的dns解析吧)
    1. DNS 获得 IP 地址以后(比如:12.101.225.72),会向这个地址发送 HTTP GET 请求,- 查询短码zf4C获取其对应的长链接
    1. http://v1wev.cn务器会通过短码 zf4C 获取对应的长 URL,也就是我们简书的首页(关于长短连接的映射关系存储方式就太多了,用本地缓存或者redis或者mysql都ok的)
    1. 最后请求通过 HTTP 301 转到对应的长 URLhttps://www.jianshu.com/u/643a6b684d57

这里有个小的知识点,为什么要用 301 跳转而不是 302 ?

他们之间也是有共同点的,就是用户都可以看到url替换为了一个新的,然后发出请求,区别是: 301 是永久重定向,302 是临时重定向。短地址一经生成就不会变化,所以用 301 是符合 http 语义的。同时对服务器压力也会有一定减少。 但是如果使用了 301,我们就无法统计到短地址被点击的次数了。而这个点击次数是一个非常有意思的大数据分析数据源。能够分析出的东西非常非常多。所以选择302虽然会增加服务器压力,但是我想是一个更好的选择。 301和302区别详细解释

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/9/28 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档