美文网首页
短连接原理探索

短连接原理探索

作者: 名字是乱打的 | 来源:发表于2021-08-13 01:22 被阅读0次

背景:在我给别人发我的简书地址的时候以及在别的个人网站上写我的简书地址的时候就遇到了一个烦恼。。。
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区别详细解释

相关文章

  • 短连接原理探索

    背景:在我给别人发我的简书地址的时候以及在别的个人网站上写我的简书地址的时候就遇到了一个烦恼。。。https://...

  • HTTP长连接和短连接原理浅析(转)

    原文链接:http://www.codeceo.com/article/http-long-connect.htm...

  • http长短连接和长短轮询、webSocket

    本文主要介绍长连接、短连接、长轮询、短轮询 和 webSocket。长连接、短连接、长轮询、短轮询是基于http的...

  • TCP keepalive 和 http keep-alive

    HTTP的长连接和短连接本质上是TCP长连接和短连接。 短连接短连接,顾名思义,与长连接的区别就是,客户端收到服务...

  • 短url方案

    应用场景 像新浪微博、百度网盘的分享地址一样,将很长的连接地址转成短连接 实现原理 主要原理为发号机制,每一个资源...

  • HTTP长连接和短连接

    HTTP的长连接和短连接本质上是TCP长连接和短连接。 1. 什么是长连接、短连接? 在HTTP/1.0中默认使用...

  • 轻量化分割模型-LiteSeg

    摘要 在本文中,作者探索了Atrous空间金字塔池化模块(ASPP)的新的更深版本,并应用了长残差连接和短残差连接...

  • iOS底层原理探索—内存管理(一)

    探索底层原理,积累从点滴做起 往期回顾 iOS底层原理探索 — OC对象的本质 iOS底层原理探索 — class...

  • 相关面试题2

    1、git add 和 git commit 的区别 2、JS交互的原理是什么 3、为什么说HTTP请求是短连接,...

  • Dubbo | 多协议

    Dubbo 支持的多种协议的对比 特性dubboRMIHessian连接数单连接多连接多连接连接方式长连接短连接短...

网友评论

      本文标题:短连接原理探索

      本文链接:https://www.haomeiwen.com/subject/lkzrbltx.html