28

我正在编写一个服务,该服务将有关另一个请求的数据返回给消费者(例如,从 bitly 或 t.co 地址检索未缩短的 URL)。在大多数情况下,我可以返回一个状态代码来反映我从服务器收到的代码,但是当我的服务无法连接到请求的 URL(例如,如果它不存在)时,什么状态代码最合适?我刚在想400 Bad Requestor 408 Request Timeout,但是这里有最佳实践吗?

4

2 回答 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 回答