受病毒感染的资源的 HTTP 状态代码

问题描述 投票:0回答:3

我正在开发一个应用程序,它充当 Http-Proxy,用于从外部资源提供文件。它实际上从外部资源下载文件,检查病毒,如果文件未受感染,则将文件返回给客户端。

我的问题是,如果文件被感染,我的服务应该返回什么 HTTP 状态代码?我认为任何类型的 4xx 错误代码都不适合这种情况,因为此类代码适用于客户端错误。

502(Bad Gateway)错误更合适吗? 有没有涵盖这种情况的标准?

http-status-codes http-proxy virus
3个回答
0
投票

我认为你是对的,maestromarko:502 Bad Gateway。请阅读此处的规格

502(Bad Gateway)状态码表示服务器,而 充当网关或代理,收到来自某个服务器的无效响应 它在尝试满足请求时访问的入站服务器。

您的代理充当网关,他收到了它认为无效的内容,因为其中有病毒。

这不是 4xx 类错误,因为无论客户端在请求中发生什么变化,结果仍然是错误。

另请参阅此决策图


0
投票

Http 响应代码仅用于处理 http 特定条件,因此我认为没有正确的答案。但有些可能性...

204 - “服务器成功处理了请求,并且没有返回任何内容”

403 - “请求有效,但服务器拒绝操作”

https://en.m.wikipedia.org/wiki/List_of_HTTP_status_codes


0
投票

HTTP 状态“423 Locked”可能适合隔离资源。

© www.soinside.com 2019 - 2024. All rights reserved.