在我的一个Web项目中,我正在尝试以(至少接近)RESTful方式实现我的服务器后端。 为此,我也非常热衷于在不同的情况下使用“正确的”HTTP响应状态代码。
我站在前面的问题如下:我的浏览器/ javascript / ajax客户端允许更改数据库中持久对象的属性。由于这个PUT请求,名称/标识符以及访问该对象的URI(特别是'ressource'部分)会发生变化。
目前,我正在使用301 Code并将新URI放在Location字段中, 因为这是我从http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
理解的方式这是按照预期的方式进行的吗?或者什么是“正确的”回应? 特别是因为,如果它是正确的方式,我必须以某种方式禁用301的默认浏览器处理(firefox询问我,如果我想再次发送表单数据 - 到新的URI)
答案 0 :(得分:1)
不,301表示未处理PUT请求,因为资源已移动(这就是UA希望重做请求的原因)。