如何处理以下情况:
- 客户端POST X
- 服务器验证X并将其插入数据库
- 服务器现在将200 OK发送回客户端
- 响应丢失,服务器将忽略错误
- 客户端无法承担成功的操作,因此它重试到POST X,导致出现400个“ X是重复的”错误
- 当前,我们忽略这400个噪声
这里正确的方法是什么?
服务器是否应该忽略错误并在响应丢失的情况下回滚?
我们应该消除这400个错误吗?
还是我们应该尝试更复杂的方法来识别情况并警告客户,也许是对重复POSTS的回复的一部分?
编辑:
This presents a few possible solutions