我写了一个小代理,我想知道当代理服务器本身有内部错误时,我是否正确返回502 Bad Gateway
错误。 RFC似乎表示只有当另一端的服务器给出错误的响应时才会这样做。
服务器在充当网关或代理时,从尝试完成请求时访问的上游服务器收到无效响应。
我认为这意味着如果上游服务器设置的content-length
标头与响应主体长度不同,我们应该设置502
错误,即响应无效时。
我是否误解了RFC?
答案 0 :(得分:1)
无效的Content-Length也可以作为无效响应处理(502错误)。 503只应在条件为临时条件时使用,即可以在以后提供相同的请求。
答案 1 :(得分:0)
通常的做法是使用500 AFAIK。这在某种程度上是错误的,因为原始服务器和代理之间没有区别。我还观察到服务器返回504,但我认为这种行为是错误的。