Skip to main content

12. Use of HTTP Status Codes (HTTP 状态码的使用)

12. Use of HTTP Status Codes (HTTP 状态码的使用)

这些 HTTP 状态码没有被重新定义, 但它们的使用在某种程度上被 WebDAV 方法和要求所扩展。一般来说, 许多 HTTP 状态码可以用于响应任何请求, 而不仅仅是本文档中描述的情况。还要注意, WebDAV 服务器已知会使用 300 级重定向响应 (早期互操作性测试发现客户端未做好接收这些响应的准备)。当服务器响应请求创建了新资源时, 绝对不能使用 300 级响应。

12.1. 412 Precondition Failed (412 前置条件失败)

任何请求都可以包含 HTTP 中定义的条件头 (If-Match, If-Modified-Since 等) 或本规范中定义的 "If" 或 "Overwrite" 条件头。如果服务器评估了条件头, 并且该条件不成立, 那么必须返回此错误代码。另一方面, 如果客户端在请求中没有包含条件头, 那么服务器绝对不能使用此状态码。

12.2. 414 Request-URI Too Long (414 请求 URI 过长)

此状态码在 HTTP 1.1 中仅用于 Request-URI, 而不用于其他位置的 URI。