服务器怀疑发布的表单数据时使用的http状态代码是垃圾邮件

时间:2014-05-14 03:29:45

标签: http

不管你是否应该返回"有用的问题"对于向您发送垃圾邮件的人,http状态代码,在这种情况下适当的http响应代码是什么。我们假设您正在扫描表单以查找列入黑名单的单词,并且提交内容有一些。

1 个答案:

答案 0 :(得分:1)

403 Forbidden似乎是最合适的代码。 RFC 2616的说明是:

  

服务器理解请求,但拒绝履行请求。授权无效,请求不应重复。如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因。如果服务器不希望将此信息提供给客户端,则可以使用状态代码404(未找到)。

更好的选择可能是RFC 4918中定义的新422 Unprocessable Entity代码。

  

422(不可处理实体)状态代码表示服务器      了解请求实体的内容类型(因此a      415(不支持的媒体类型)状态代码不合适),和      请求实体的语法是正确的(因此是400(错误请求)      状态代码不合适但是无法处理包含的内容      说明。例如,如果是XML,则可能会出现此错误情况      请求正文包含格式正确(即语法正确),但是      语义错误的XML指令。

这个blog post推荐用于像你这样的情况,其中发布的内容存在语义问题,而不是句法问题。