我正在开发一个应用程序,它充当 Http-Proxy ,用于从外部资源提供文件。它实际上从外部资源下载文件,检查病毒,如果文件未被感染,则将文件返回给客户端。
我的问题是,如果文件被感染,我的服务应返回什么HTTP状态代码?我想任何类型的4xx错误代码都不适合这种情况,因为这类代码是针对客户端错误的。
502(错误网关)错误更合适吗? 是否存在涵盖这种情况的任何标准?
答案 0 :(得分:0)
Http响应代码仅用于处理http特定条件,因此我认为没有正确的答案。但有些可能......
204 - "服务器成功处理了请求,但未返回任何内容"
403 - "请求有效,但服务器拒绝操作"
答案 1 :(得分:0)
我认为你是对的maestromarko:502 Bad Gateway。阅读the specifications here:
502(Bad Gateway)状态代码表示服务器,而 充当网关或代理,收到来自的无效响应 尝试完成请求时访问的入站服务器。
您的代理人正在充当网关,并且由于其中存在病毒,因此他收到了协稿人无效的内容。
这不是4xx类错误,因为无论客户端在请求中发生什么变化,结果仍然是错误。