短链接

首先区分一下HTTP的长连接和短连接(注意中间的字不一样)

长连接:

数据传输完成了保持TCP连接不断开(不发RST包、不四次握手)等待在同域名下继续用这个通道传输数据。如果没有数据发送双方依靠发送检测包来维持链接,有一个响应时间如果超时则断开连接。

短连接

有数据传输时TCP(三次握手)连接,没有数据传输时断开连接。

以下关于短链接

短链接系统的算法原理 - 指间&流年 - 博客园

短链接:请求的url较短

长链接转变成短链接方法:

1.压缩    编码不同

2.Hash算法

3.通过发号原理  64位编码  缓存  LRU算法  

重定向问题

301是永久重定向,302是临时重定向。

如果选择301:短地址生成以后就不会变化,所以用301是符合http语义的。同时对服务器压力也会有一定减少。这样一来,我们就无法统计到短地址被点击的次数了。

如果选择302:选择302虽然会增加服务器压力,但是可以统计到短地址被点击的次数了,我可以针对点击的次数来进行后期的大数据处理,机器学习,以及推荐算法。

你可能感兴趣的:(短链接)