我正在通过http请求检查粗俗语言。如果有问题的字符串包含一个坏字,我应该发送什么响应状态代码?我只考虑200
(以及badWord
或其他内容)。
编辑:如果字符串包含错误的单词,那么请求中不会发生其他工作。另一方面,如果没有坏词,那么它将完成工作。
答案 0 :(得分:1)
2xx
状态码表示服务器已接收,理解并接受了该请求。似乎并非如此。
在您的问题中,尚不清楚坏词是什么意思,但是如果您打算由于客户端错误而拒绝请求,则应考虑使用4xx
状态代码。假设消息的语法正确,而语义则不正确,则可以返回422
来指示服务器无法处理该消息:< / p>
11.2. 422 Unprocessable Entity
422
(不可处理实体)状态代码表示服务器 了解请求实体的内容类型(因此415
(不受支持的媒体类型)状态码不正确),并且 请求实体的语法正确(因此400
(错误请求) 状态代码不正确),但无法处理其中的内容 说明。例如对于如果XML可能会出现此错误情况 请求正文包含格式正确(即语法正确)的内容,但 语义错误的XML指令。