来自List of HTTP status code (Wikipedia)它说:
409冲突
表示由于请求中的冲突而无法处理请求,例如多个同时更新之间的编辑冲突。
并且
428必备条件(RFC 6585)
原始服务器要求请求是有条件的。旨在防止“更新丢失”。问题,客户端获取资源的状态,修改它,然后将其恢复到服务器,同时第三方修改了服务器上的状态,导致冲突。"
然而 428 项中提到的"丢失更新" 问题完全与"编辑冲突&#相关34; 409 项目中提到的问题?
所以问题是两个状态代码之间有什么区别,我们应该在什么时候使用它们?
答案 0 :(得分:5)
您发送428以向客户表明您仅接受条件请求。
(条件请求是带有“条件”请求标头字段的请求,如https://www.greenbytes.de/tech/webdav/rfc7232.html中所述)