是否有协议(或框架)确保当请求失败时,它在客户端(iOS,Android等)和服务器端都会失败,并且当它成功时,双方都会成功?
请求可能在服务器上完成,但由于网络连接断开,客户端没有收到响应并认为请求失败。
答案 0 :(得分:0)
Post-Redirect-Get模式可以适应这种情况。帖子部分用于提交请求,重定向的get将显示在“结果”页面,客户端可以在该页面中获取状态(进行中,失败,成功等)。
显然,客户端不应该从网络问题中得出请求失败的结论。它应该只是准备等待和/或重试以获得状态。
有趣的情况是初始请求提交不完整,即没有,甚至没有重定向返回。这是适应的地方。初始数据提交应该在服务器生成了一个事务标识符之后,客户端可以使用该标识符作为状态请求的替代。 (例如,带有静态字段的表单“请保存并使用此跟踪ID进行状态查询”。)
如果您的问题是这个回退是否可以在协议级别自动化,那么答案很遗憾。