0

在我的一个 Web 项目中,我正在尝试以(至少几乎)RESTful 方式实现我的服务器后端。为此,我也非常热衷于在不同情况下使用“正确”的 HTTP 响应状态代码。

我面临的问题如下:我的浏览器/javascript/ajax 客户端允许更改我的数据库中持久对象的属性。由于这个 PUT 请求,名称/标识符以及访问该对象的 URI(特别是“资源”部分)会发生变化。

目前,我使用 301 代码并将新的 URI 放在位置字段中,因为这是我从http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html理解的

这是它的意图吗?或者什么是“正确”的回应?特别是因为,如果它是正确的方式,我必须以某种方式禁用 301 的默认浏览器处理(firefox 询问我是否要再次发送表单数据 - 到新的 URI)

4

1 回答 1

1

不,301 表示未处理 PUT 请求,因为资源已移动(这就是 UA 想要重做请求的原因)。

于 2012-10-16T18:21:51.313 回答