不管你是否应该返回"有用的问题"对于向您发送垃圾邮件的人,http状态代码,在这种情况下适当的http响应代码是什么。我们假设您正在扫描表单以查找列入黑名单的单词,并且提交内容有一些。
答案 0 :(得分:1)
403 Forbidden
似乎是最合适的代码。 RFC 2616的说明是:
服务器理解请求,但拒绝履行请求。授权无效,请求不应重复。如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因。如果服务器不希望将此信息提供给客户端,则可以使用状态代码404(未找到)。
更好的选择可能是RFC 4918中定义的新422 Unprocessable Entity
代码。
422(不可处理实体)状态代码表示服务器 了解请求实体的内容类型(因此a 415(不支持的媒体类型)状态代码不合适),和 请求实体的语法是正确的(因此是400(错误请求) 状态代码不合适但是无法处理包含的内容 说明。例如,如果是XML,则可能会出现此错误情况 请求正文包含格式正确(即语法正确),但是 语义错误的XML指令。
这个blog post推荐用于像你这样的情况,其中发布的内容存在语义问题,而不是句法问题。