0
是否有協議(或框架)確保當請求失敗時,它在客戶端(iOS,Android等)和服務器端均失敗,並且在成功時成功雙方?用於一致的移動客戶端請求的網絡協議
該請求可能在服務器上完成,但由於網絡連接斷開,客戶端不會收到響應並認爲請求失敗。
是否有協議(或框架)確保當請求失敗時,它在客戶端(iOS,Android等)和服務器端均失敗,並且在成功時成功雙方?用於一致的移動客戶端請求的網絡協議
該請求可能在服務器上完成,但由於網絡連接斷開,客戶端不會收到響應並認爲請求失敗。
Post-Redirect-Get模式可以適應此。後期部分用於提交請求,重定向的get將轉到「結果」頁面,客戶端可以獲取狀態(進行中,失敗,成功等)。
顯然,客戶端不應該從網絡問題得出請求失敗的結論。它應該只是準備等待和/或重試獲得狀態。
有趣的情況是最初的請求提交是不完整的,即沒有,甚至沒有重定向回來。這是適應的地方。最初的數據提交應該在服務器生成一個事務標識符之後,客戶端可以用它來替代狀態請求。 (例如,帶有靜態字段的表單「請保存並使用此跟蹤ID進行狀態查詢」。)
如果您的問題是在協議級別是否可以自動執行此備用解決方案,那麼答案很可惜不是。