首先区分一下HTTP的长连接和短连接(注意中间的字不一样)
长连接:
数据传输完成了保持TCP连接不断开(不发RST包、不四次握手)等待在同域名下继续用这个通道传输数据。如果没有数据发送双方依靠发送检测包来维持链接,有一个响应时间如果超时则断开连接。
短连接
有数据传输时TCP(三次握手)连接,没有数据传输时断开连接。
以下关于短链接
短链接:请求的url较短
长链接转变成短链接方法:
1.压缩 编码不同
2.Hash算法
3.通过发号原理 64位编码 缓存 LRU算法
重定向问题
301是永久重定向,302是临时重定向。
如果选择301:短地址生成以后就不会变化,所以用301是符合http语义的。同时对服务器压力也会有一定减少。这样一来,我们就无法统计到短地址被点击的次数了。
如果选择302:选择302虽然会增加服务器压力,但是可以统计到短地址被点击的次数了,我可以针对点击的次数来进行后期的大数据处理,机器学习,以及推荐算法。
网友评论