为什么我们无法使用HTTP 503服务?

问题描述

我知道http 503表示mozilla docs中提到的“服务器不可用”。但是,如果服务器不可用或处于脱机状态,那么该服务器如何能够返回503响应?客户是否超时并采用503?

更新- 我了解到,经常有“中间人”,例如负载平衡器,当后端关闭时会显示503。那么,如果没有中间人怎么办?在这种情况下,您会收到http 408吗?

PS-添加Java和Python标签只是为了吸引可能知道该问题答案的开发人员更多的关注。

解决方法

50x错误是针对应用程序错误的。这意味着,如果您有例如Apache2或Nginx Web服务器,并且该服务器与当前不可用(关闭,启动,冻结等)的后端应用程序通信,则会出现503错误。

您-----> Apache2 / Nginx Web服务器------>应用后端=您将获得200 响应。

您-----> Apache2 / Nginx Web服务器--XXX->应用程序后端=您将获得503 错误。