关于重复请求/并发请求问题
引言
关于这个问题,第一次被问到的时候有点蒙,说实话我在项目中没有遇到过这种问题。一般情况下这种涉及多次重复请求的问题都是由前端负责解决,比如按钮点击一次不可用,或者弹窗确认。一直感觉面试的时候脑子不是很好使,第一次遇到这种问题,我思考了10秒,但是脑子一片混乱,找不到对应场景,然后我也没有纠结,想不清楚就直接询问了一下面试官,什么情况下会出现这种情况。额,大概面试官也没有考虑到面试者会反问的情况,他也蒙了一下,支支吾吾几句直接就过了下一个问题,让我感觉一口老槽想吐不敢吐。
私下查了一些资料,发现这个问题还是出现很频繁的,不过基本都是在面试中,估计是现实项目用处不大。现在此总结一下。
场景
强行重现一下场景
-
黑客拦截了请求,重放 -
前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。 -
网关重发