Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我写了一个小代理,我想知道502 Bad Gateway当代理服务器本身有内部错误时,我返回错误是否正确。RFC似乎说只有在另一端的服务器给出错误响应时才这样做。
502 Bad Gateway
服务器在充当网关或代理时,在尝试满足请求时从它访问的上游服务器接收到无效响应。
我认为这意味着,例如,如果上游服务器设置的content-length标头与响应正文长度不同,我们应该设置一个502错误,即当响应无效时。
content-length
502
我是否误解了 RFC?
无效的 Content-Length 也可以作为无效响应(502 错误)处理。503 只应在条件是临时的时使用,即可以在以后处理相同的请求。
通常的做法是使用 500 AFAIK。这在某种程度上是错误的,因为原始服务器和代理之间没有区别。我还观察到服务器返回 504,但我认为这种行为是错误的。