2017-04-26 61 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

相关问题