首页/网络/协议速查/428 Precondition Required 需要前置条件
HTTP 方法与状态码91 条

428 Precondition Required 需要前置条件

服务器要求请求必须带条件头(如 If-Match)才能执行,用于防止并发覆盖(lost update)。

协议速查网络更新于 2026-10-12
名称428 Precondition Required
作用强制条件请求,防丢失更新
规范RFC 6585 §3
配套客户端收到后应带 If-Match/If-Unmodified-Since 重试

强制条件更新的服务端行为

强制条件更新的服务端行为
PUT /docs/7(无 If-Match)→ HTTP/1.1 428 Precondition Required
PUT /docs/7(带 If-Match: "v5")→ 200 或 412(版本不符)
428 与 412 是搭档:428 说「你必须带条件」,412 说「你的条件不成立」。API 文档里应成对说明。

数据来源与参考

  • RFC 6585 §3 428 Precondition Required

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌