2017-04-26 99 views
0

我有一個系統與多個後端數據庫。有時候,我無法到達其中的某個特定操作,我想告訴客戶重試此操作。什麼時候HTTP 404有用,什麼時候應該考慮503?

我應該給404(即我無法確認,未找到用戶的請求,因爲數據庫無法訪問)?

或者我應該返回503,因爲我只是不確定的東西不存在,因爲我無法驗證用戶已關閉對數據庫的要求嗎?

我的選擇是每https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/503

回答

1

首先作爲解釋503:當MDN是極好的研究,我會堅持到討論的相關RFC。在這種情況下,這將是RFC 7231

您與您的喜好確實是正確的:503意思是指在服務,在以後的時間可能是解決暫時停運。這很可能是上游服務失敗造成的。如數據庫。

在這裏扔404會有一絲「我無法證明Schrödinger's Cat已死或活,所以我斷言它已經死了。」

+0

我知道我錯過了一些東西,它的確在研究RFC。謝謝! – Rene

相關問題