在我的一个 Web 项目中,我正在尝试以(至少几乎)RESTful 方式实现我的服务器后端。为此,我也非常热衷于在不同情况下使用“正确”的 HTTP 响应状态代码。
我面临的问题如下:我的浏览器/javascript/ajax 客户端允许更改我的数据库中持久对象的属性。由于这个 PUT 请求,名称/标识符以及访问该对象的 URI(特别是“资源”部分)会发生变化。
目前,我使用 301 代码并将新的 URI 放在位置字段中,因为这是我从http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html理解的
这是它的意图吗?或者什么是“正确”的回应?特别是因为,如果它是正确的方式,我必须以某种方式禁用 301 的默认浏览器处理(firefox 询问我是否要再次发送表单数据 - 到新的 URI)