http协议的返回状态码规范问题

假设,客户端发送了一个请求到服务器,服务器验证数据后,发觉不符合,需要返回一个错误。

我理解是,客户端由于请求过程是正确的,所以即使数据格式不符合服务端的要求,服务端也应该返回200状态码,然后在正文里带回错误信息,或一些json格式的报文,在报文里再附上真正的状态码。

但是看了一些别人的接口,有人是直接返回510状态码。

请问,各位有何高见?哪种才是规范?

查看回复