语言过滤器失败的适当响应头是什么?

时间:2018-06-13 05:42:51

标签: http-status-codes

我正在通过http请求检查粗俗语言。如果有问题的字符串包含一个坏字,我应该发送什么响应状态代码?我只考虑200(以及badWord或其他内容)。

编辑:如果字符串包含错误的单词,那么请求中不会发生其他工作。另一方面,如果没有坏词,那么它将完成工作。

1 个答案:

答案 0 :(得分:1)

2xx状态码表示服务器已接收,理解并接受了该请求。似乎并非如此。

在您的问题中,尚不清楚坏词是什么意思,但是如果您打算由于客户端错误而拒绝请求,则应考虑使用4xx状态代码。假设消息的语法正确,而语义则不正确,则可以返回422来指示服务器无法处理该消息:< / p>

  

11.2. 422 Unprocessable Entity

     

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