HTTP状态:409 vs 428

时间:2017-07-06 10:32:18

标签: http http-status-codes http-status http-status-code-409

来自List of HTTP status code (Wikipedia)它说:

409冲突

表示由于请求中的冲突而无法处理请求,例如多个同时更新之间的编辑冲突。

并且

428必备条件(RFC 6585)

原始服务器要求请求是有条件的。旨在防止“更新丢失”。问题,客户端获取资源的状态,修改它,然后将其恢复到服务器,同时第三方修改了服务器上的状态,导致冲突。"

然而 428 项中提到的"丢失更新" 问题完全与"编辑冲突&#相关34; 409 项目中提到的问题?

所以问题是两个状态代码之间有什么区别,我们应该在什么时候使用它们?

1 个答案:

答案 0 :(得分:5)

您发送428以向客户表明您接受条件请求。

(条件请求是带有“条件”请求标头字段的请求,如https://www.greenbytes.de/tech/webdav/rfc7232.html中所述)