我读了我应该使用什么HTTP状态响应代码如果请求缺少必要的参数? 但它并没有特别问头和似乎没有成为一个共识。
这个问题的背景假定成功认证。 我目前偏袒任何一个400(尽管这感觉不对,因为这不是真正的“语法错误”的情况下)或者403鉴于403的描述:
服务器理解了请求,但拒绝执行。 授权不会帮助和请求不应该重复。 如果请求方法不是头部和服务器希望为什么要求没有得到满足,使公众,它应该描述为在实体拒绝的理由。
这是很有道理的我。
有人可以告诉我吗? 谢谢。
我读了我应该使用什么HTTP状态响应代码如果请求缺少必要的参数? 但它并没有特别问头和似乎没有成为一个共识。
这个问题的背景假定成功认证。 我目前偏袒任何一个400(尽管这感觉不对,因为这不是真正的“语法错误”的情况下)或者403鉴于403的描述:
服务器理解了请求,但拒绝执行。 授权不会帮助和请求不应该重复。 如果请求方法不是头部和服务器希望为什么要求没有得到满足,使公众,它应该描述为在实体拒绝的理由。
这是很有道理的我。
有人可以告诉我吗? 谢谢。
400错误的请求
这是在请求的用户错误。 不像用403,客户端应该允许重复他们的请求,但只有修改后:
10.4.1 400错误的请求的请求无法被服务器因为语法错误的理解。 该客户端不应该重复没有修改的请求。
编辑
正如马克·里德在评论中指出,403说,“没有什么错,你送我的东西。你有适当的授权和语法是有效的。我只是不想做你问什么。”
您在大胆有一部分只是说,如果服务器如此选择,它可以告诉客户端究竟为什么它不希望履行请求。