当我的代理有内部错误时,返回502状态代码是否正确?

时间:2011-05-09 07:52:57

标签: http proxy rfc rfc2616

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

  

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

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

我是否误解了RFC?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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