RESTful Web Services鼓励使用HTTP 303将客户端重定向到资源的规范表示 . 它仅讨论 HTTP GET
上下文中的主题 .
这是否也适用于其他HTTP方法?如果客户端尝试 HTTP PUT
或 DELETE
到非规范URI,是否可以接受(和/或推荐)返回HTTP 303?什么是最佳做法,为什么?
RESTful Web Services鼓励使用HTTP 303将客户端重定向到资源的规范表示 . 它仅讨论 HTTP GET
上下文中的主题 .
这是否也适用于其他HTTP方法?如果客户端尝试 HTTP PUT
或 DELETE
到非规范URI,是否可以接受(和/或推荐)返回HTTP 303?什么是最佳做法,为什么?
2 回答
Source :http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-21#section-7.4.4
我刚刚在书中发现了一个有趣的部分 . 根据第378页第
302 ("Found")
节:换句话说,HTTP 302被拆分为HTTP 303和307.接下来,在第380页上的部分
307 ("Temporary Redirect")
:换句话说, HTTP POST, PUT, DELETE are legal on HTTP 303, 307 . 上面的段落解释了预期的行为 .
话虽这么说,我在这里引用这本书,而不是HTTP规范(对预期的行为持怀疑态度) .