我不清楚什么时候应该或不应该返回 HTTP 412:先决条件失败,Web 服务错误?我正在考虑在验证数据时使用它。例如,如果客户端 POST 的 XML 数据并且该数据缺少必需的数据元素,则以 412 和错误描述进行响应。
这是否符合 HTTP 412 响应的精神,还是应该使用其他内容(例如另一个 http 错误代码或 Web 应用程序异常)?
如果你看RFC 2616 http://www.w3.org/Protocols/rfc2616/rfc2616.html您将看到许多可用于将条件应用于请求的请求标头:
If-Match
If-Modified-Since
If-None-Match
If-Range
If-Unmodified-Since
这些标头包含“先决条件”,允许客户端告诉服务器仅在满足某些条件时才完成请求。例如,您使用PUT
请求更新资源的状态,但您只想要PUT
如果自您最近一次以来该资源未被其他人修改过,则要采取行动GET
.
响应状态码412
(前提条件失败)通常在这些前提条件失败时使用。
您的示例听起来像是无效的请求(即客户端提交了由于缺少值而无效的数据)。状态码为400
IMO 在这里(错误请求)更合适。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)