Py学习  »  NGINX

Certbots Nginx从HTTP重定向到HTTPS终止POST请求

NovumCoder • 4 年前 • 317 次点击  

HTTP之间的区别是什么 301 308 状态码?

  • 301个

  • 三百零八 (永久重定向):应该使用另一个URI重复请求和所有未来的请求。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54887
 
317 次点击  
文章 [ 1 ]  |  最新文章 4 年前
cassiomolin
Reply   •   1 楼
cassiomolin    4 年前

概述 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 状态代码:

Picking a 2xx or 3xx status code