1

我写了一个小代理,我想知道502 Bad Gateway当代理服务器本身有内部错误时,我返回错误是否正确。RFC似乎说只有在另一端的服务器给出错误响应时才这样做。

服务器在充当网关或代理时,在尝试满足请求时从它访问的上游服务器接收到无效响应。

我认为这意味着,例如,如果上游服务器设置的content-length标头与响应正文长度不同,我们应该设置一个502错误,即当响应无效时。

我是否误解了 RFC?

4

2 回答 2

1

无效的 Content-Length 也可以作为无效响应(502 错误)处理。503 只应在条件是临时的时使用,即可以在以后处理相同的请求。

于 2011-05-09T07:56:29.520 回答
0

通常的做法是使用 500 AFAIK。这在某种程度上是错误的,因为原始服务器和代理之间没有区别。我还观察到服务器返回 504,但我认为这种行为是错误的。

于 2011-05-09T08:05:42.507 回答