我正在设计一个REST API。服务器应该发送什么响应意味着“我收到了您的请求,解析了它并且它是有效的,但我不会因为您没有提供足够的全局而处理它。”
当只有100个可能的错误时,IANA永远不会为此分配4xx错误代码。我查看了维基百科上的4xx列表,它们都具有特定的含义,没有任何含义是私有API使用的通用错误。
当客户端无法提供足够的globs时,服务器应该做什么?
更新
我不认为400是正确的。 RFC2616说:
10.4.1 400不良请求
由于格式错误,服务器无法理解该请求 句法。客户端不应该重复请求 修改
这个错误似乎是针对协议的更基本错误而不是我想到的错误类。但是,很多人似乎(ab)无论如何都会将此代码用于此目的。
答案 0 :(得分:2)
400是一个通用状态代码,用于捕获一系列客户端错误。使用“原因短语”或响应正文进一步限定错误原因。