“更正”方式来响应更改请求URI的PUT请求

时间:2012-10-16 18:06:47

标签: php ajax http

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

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

目前,我正在使用301 Code并将新URI放在Location字段中, 因为这是我从http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

理解的方式

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

1 个答案:

答案 0 :(得分:1)

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