Web 应用程序的一个常见场景是在修改数据库的 POST 之后重定向。就像在用户创建它之后重定向到新创建的数据库对象一样。
似乎大多数网络应用程序都使用 302 重定向,但如果您希望使用 GET 获取重定向中指定的 url,则根据规范,303 似乎是正确的做法。从技术上讲,对于 302,浏览器应该使用与获取原始 url 相同的方法来获取指定的 url,即 POST。大多数浏览器都不会这样做。
302 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3
303 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
那么我应该使用 302 还是 303?