我正在编写一个服务,将有关另一个请求的数据返回给使用者(例如,从bitly或t.co地址检索未缩短的URL)。在大多数情况下,我可以返回一个状态代码来镜像我从服务器收到的代码,但是当我的服务无法连接到请求的URL时(例如,如果它不存在),最适合的状态代码是什么?我在想400 Bad Request
或408 Request Timeout
,但这里有最好的做法吗?
答案 0 :(得分:34)
503 Service Unavailable
似乎是一个合适的选择。 4xx
代码用于表示客户端出错了。在您指定的情况下,这是服务错误。
答案 1 :(得分:2)
502 Bad Gateway
,因为您充当代理服务器。
超文本传输协议(HTTP)502错误的网关服务器错误响应代码表示充当网关或代理的服务器收到了来自上游服务器的无效响应。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502