【发布时间】:2011-07-19 04:12:36
【问题描述】:
我不清楚何时应该返回 HTTP 412:Precondition Failed,Web 服务错误?我正在考虑在验证数据时使用它。例如,如果客户端 POST 的 XML 数据并且该数据缺少必需的数据元素,则响应 412 和错误描述。
这是否符合响应 HTTP 412 的精神,还是应该使用其他东西(例如另一个 http 错误代码或 Web 应用程序异常)?
【问题讨论】:
-
将所有 4YY 错误视为客户端错误。将 412 Precondition Failed 视为 400 Bad Request。也就是说,客户端(GUI / 脚本)向 API 发送了错误的输入。
-
HTTP 错误 412 在您使用行版本或时间戳来避免并发问题时使用。如果您向 Web 服务发送了一条记录并在标题中包含行版本,则 Web 服务可以将该行版本与当前行版本进行比较。如果值不匹配,您将拒绝更新请求并返回 412 错误。
标签: rest web-services http http-status-codes http-status-code-412