我正在开发一个应用程序,它充当 Http-Proxy,用于从外部资源提供文件。它实际上从外部资源下载文件,检查病毒,如果文件未受感染,则将文件返回给客户端。
我的问题是,如果文件被感染,我的服务应该返回什么 HTTP 状态代码?我认为任何类型的 4xx 错误代码都不适合这种情况,因为此类代码适用于客户端错误。
502(Bad Gateway)错误更合适吗? 有没有涵盖这种情况的标准?
Http 响应代码仅用于处理 http 特定条件,因此我认为没有正确的答案。但有些可能性...
204 - “服务器成功处理了请求,并且没有返回任何内容”
403 - “请求有效,但服务器拒绝操作”
HTTP 状态“423 Locked”可能适合隔离资源。