Http 如果输入违反我的约定,我应该发送400个错误吗?

Http 如果输入违反我的约定,我应该发送400个错误吗?,http,http-headers,Http,Http Headers,在web编程中,在AJAX系统中,如果我为输入后数据设置了自己的约定,而客户端违反了约定,例如,如果我坚持使用JSON输入,而客户端发送非JSON或损坏的JSON,则发送400错误状态是否正确?或者除了实际的HTTP协议错误之外,我不应该使用它吗?“我已经看过了,”它说 10.4.1 400错误请求 由于格式错误,服务器无法理解该请求 语法。客户机不应在没有通知的情况下重复请求 修改 然而,它实际上并没有说什么是“格式错误的语法”,HTTP语法或“我自己的语法” 请注意,这不是一个关于JSON的

在web编程中,在AJAX系统中,如果我为输入后数据设置了自己的约定,而客户端违反了约定,例如,如果我坚持使用JSON输入,而客户端发送非JSON或损坏的JSON,则发送400错误状态是否正确?或者除了实际的HTTP协议错误之外,我不应该使用它吗?“我已经看过了,”它说

10.4.1 400错误请求

由于格式错误,服务器无法理解该请求 语法。客户机不应在没有通知的情况下重复请求 修改

然而,它实际上并没有说什么是“格式错误的语法”,HTTP语法或“我自己的语法”


请注意,这不是一个关于JSON的问题,我以它为例。

您引用的RFC已经过时。看一看

也就是说,一个更具体的状态代码可能适用于您是422