问题描述
我知道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 错误。