无效表格的适当状态码

时间:2019-08-15 10:08:07

标签: forms http http-status-codes

由于客户端验证,典型用户无法输入数据。 “ 400错误的请求”是适当的状态代码吗?

1 个答案:

答案 0 :(得分:0)

如果您确定表格无效,400 Bad Request是可以接受的。但是,根据您认为表单无效的原因,您也可以选择使用 status code 422 Unprocessable Entity.  此状态代码设计为处理用例,在该用例中,服务器可以理解已提交的请求,并且该请求在语法上正确无误,但是服务器无法处理请求中包含的指令。

另一个可能适当的错误代码为415 Unsupported Media Type.,当服务器由于无效的表格类型而无法理解请求时,应使用此错误代码。例如,如果服务器期望JSON值但被赋予XML,则理论上服务器应返回415 Unsupported Media Type代码。