如果一个网站依赖于上游数据库或其他抽象服务或存储——基本上是人类已知的大多数网站——那么当上游请求因超时而终止时,我应该返回 503 还是 504?
503服务不可用
服务器当前不可用(因为它超载或停机维护)。通常,这是一种临时状态。有时,这在测试服务器上也可能是永久性的。
504网关超时
服务器充当网关或代理,没有收到来自上游服务器的及时响应。
504 感觉更像是为代理服务器、缓存或其他 Web 基础设施设计的,但 503 也不正确,因为服务很好,当前请求恰好死了,也许搜索可能是广泛的或其他什么。
那么根据 HTTP 哪个是“正确的”?
卢克