我正在编写一个服务,该服务将有关另一个请求的数据返回给消费者(例如,从 bitly 或 t.co 地址检索未缩短的 URL)。在大多数情况下,我可以返回一个状态代码来反映我从服务器收到的代码,但是当我的服务无法连接到请求的 URL(例如,如果它不存在)时,什么状态代码最合适?我刚在想400 Bad Request
or 408 Request Timeout
,但是这里有最佳实践吗?
问问题
43941 次
2 回答
69
503 Service Unavailable
似乎是一个合适的选择。这些4xx
代码旨在表明客户做错了什么。在您指定的情况下,这是一个服务错误。
于 2013-04-23T03:17:54.530 回答
4
502 Bad Gateway
,因为您充当代理服务器。
超文本传输协议 (HTTP) 502 Bad Gateway 服务器错误响应代码表示服务器在充当网关或代理时,收到了来自上游服务器的无效响应。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
于 2020-03-12T06:44:20.597 回答