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

时间:2018-03-21 12:07:50

标签: http-status-codes http-proxy virus

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

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

502(错误网关)错误更合适吗? 是否存在涵盖这种情况的任何标准?

2 个答案:

答案 0 :(得分:0)

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

204 - "服务器成功处理了请求,但未返回任何内容"

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

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

答案 1 :(得分:0)

我认为你是对的maestromarko:502 Bad Gateway。阅读the specifications here

  

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

您的代理人正在充当网关,并且由于其中存在病毒,因此他收到了协稿人无效的内容。

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

另见decision diagram