概述
301
,
302
307
这个
RFC 7231
,HTTP/1.1协议的语义和内容的当前引用,定义了
301
302
(找到)状态代码,允许从
POST
到
GET
307
(临时重定向)不允许更改请求方法的状态代码
到
得到
.
6.4.2. 301 Moved Permanently
这个
(永久移动)状态代码指示目标
已为资源分配了一个新的永久URI和任何将来的
对该资源的引用应该使用其中一个封闭的uri。[...]
注:
由于历史原因,用户代理可以更改请求
岗位
到
得到
为以后的请求。如果这个
307个
(临时重定向)状态代码
6.4.3. 302 Found
这个
302个
暂时位于另一个URI下。自从重定向之后
有时可能会改变,客户应该继续使用
注:
由于历史原因,用户代理可以更改请求
方法来自
岗位
得到
为以后的请求。如果这个
行为是不受欢迎的
(临时重定向)状态代码
可以改为使用。
6.4.7. 307 Temporary Redirect
这个
(临时重定向)状态代码指示目标
资源暂时位于不同的URI和用户代理下
如果请求方法执行自动
客户端应该继续使用原始的有效请求URI
为以后的请求。[...]
此状态代码类似于
302个
(找到了),除了
岗位
到
. 这个
301个
(移动)
永久地)(
RFC 7238
308
(永久重定向)为此目的)。
需要
三百零八
RFC 7238号
已创建以定义
308
301个
(永久移动)但不允许从
到
得到
这个
三百零八
RFC 7538
RFC 7238号
).
3. 308 Permanent Redirect
三百零八
(永久重定向)状态代码指示目标
已为资源分配了一个新的永久URI和任何将来的
对该资源的引用应该使用其中一个封闭的uri。
具有链接编辑功能的客户端应该自动重新链接
服务器发送的一个或多个新引用(如果可能)。[...]
注:
301个
岗位
得到
.
我们有以下几点:
+-----------+-----------+
| Permanent | Temporary |
+------------------------------------------------------------+-----------+-----------+
| Allows changing the request method from POST to GET | 301 | 302 |
+------------------------------------------------------------+-----------+-----------+
| Doesn't allow changing the request method from POST to GET | 308 | 307 |
+------------------------------------------------------------+-----------+-----------+
Michael Kropat
把一个
set of decision charts
这有助于为每种情况确定最佳状态代码。请参阅以下内容
2xx
3xx
状态代码: