301代表什么?
301代表的是永久重定向。什么意思呢?
对于GET请求, 301跳转会默认被浏览器cache。也就是说,用户第一次访问某个短链接后,如果服务器返回301状态码,则这个用户在后续多次访问同一短链接地址,浏览器会直接请求跳转地址,而不会再去短链接系统上取!
这么做优点很明显,降低了服务器压力,但是无法统计到短链接地址的点击次数。
302代表什么?
302代表的是临时定向。什么意思呢?
对于GET请求, 302跳转默认不会被浏览器缓存,除非在HTTP响应中通过 Cache-Control 或 Expires 暗示浏览器缓存。因此,用户每次访问同一短链接地址,浏览器都会去短链接系统上取。
这么做的优点是,能够统计到短地址被点击的次数了,但是服务器的压力变大了。
参考
高性能短链设计
https://codesea.gitbook.io/allentofight/xi-tong-she-ji/untitled
这可能是东半球最接地气的短链接系统设计
https://www.cnblogs.com/rjzheng/p/11827426.html
如何用学过的数据结构和算法实现一个短网址系统?
https://time.geekbang.org/column/article/80850
网友评论