{site_name}

{site_name}

🌜 搜索

428 Precondition Required 是一个 HTTP 状态码,表示客户端需要在请求中包含先决条件

前端 𝄐 0
428 Precondition Required 是一个 HTTP 状态码,表示客户端需要在请求中包含先决条件。它指示服务器要求在执行请求之前满足一些前提条件。

这个状态码通常在使用 WebDAV(Web Distributed Authoring and Versioning)协议时出现,用于实现资源版本控制和协同编辑。例如,当客户端尝试更新某个文档时,服务器可以要求客户端必须在请求头中指定 "If-Match" 或 "If-Unmodified-Since" 字段,以确保客户端对该文档的修改是基于最新的版本或者未被其他客户端修改。

下面是一个 428 Precondition Required 的例子:


PUT /example.txt HTTP/1.1
Host: www.example.com
If-Match: "abc123"
Content-Type: text/plain

This is the new content of the file.


在这个例子中,客户端想要将文件 example.txt 更新为新的内容。但是,在发送请求之前,服务器要求客户端必须指定 If-Match 头部字段,并且其值应该是先前从服务器上获取的 ETag 值,以确保客户端更新的是最新版本的文件。如果客户端未满足这个条件,则服务器会返回 428 Precondition Required 的状态码。