一个POST请求的小优化

看到一个实现HTTP POST请求幂等性的优化方案,非原创,只是记录一下。

POST请求可能会发生以下场景:

1.客户端发送HTTP POST请求。
2.后端创建任务并提交到数据库。
3.客户端失去网络连接。
4.后端试图发送一个成功的响应,但由于客户端失去网络连接,所以无法这样做。
客户机没有得到成功的响应,因此请求失败。于是客户端创建一个重复的请求,这样就浪费了网络资源。

 

优化方法:

客户端在HTTP头加一个任意字符串作为key,随机生成一个不重复的key对应每个需求。

如果来自同一用户的另一个请求在24小时内使用相同的key则认为是同一请求。

posted on 2017-11-04 17:25  Liangjiawei1992  阅读(407)  评论(0编辑  收藏  举报

导航