看到一个实现HTTP POST请求幂等性的优化方案,非原创,只是记录一下。
POST请求可能会发生以下场景:
1.客户端发送HTTP POST请求。
2.后端创建任务并提交到数据库。
3.客户端失去网络连接。
4.后端试图发送一个成功的响应,但由于客户端失去网络连接,所以无法这样做。
客户机没有得到成功的响应,因此请求失败。于是客户端创建一个重复的请求,这样就浪费了网络资源。
优化方法:
客户端在HTTP头加一个任意字符串作为key,随机生成一个不重复的key对应每个需求。
如果来自同一用户的另一个请求在24小时内使用相同的key则认为是同一请求。
时间: 2024-11-04 05:36:34