如果输入违反惯例,我应该发送400错误吗?

时间:2014-03-21 01:22:45

标签: http http-headers

在Web编程中,在AJAX系统中,如果我为POST输入数据设置自己的约定,并且客户端违反约定,例如,如果我坚持JSON输入并且客户端发送非JSON或破坏的JSON,发送400错误状态是否正确?或者我应该不使用它除了实际的HTTP协议错误?我看过the RFC,它说

  

10.4.1 400错误请求

     

由于格式错误,服务器无法理解该请求     句法。客户端不应该重复请求     修改

然而,它实际上并没有说出#34;格式错误的语法"是,HTTP语法或"我自己的语法"。

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

1 个答案:

答案 0 :(得分:0)

您引用的RFC已过时。看看http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-26.html#status.400

话虽这么说,一个可能对你有用的更具体的状态代码是422。