我曾经读过一些文章,说它意味着跳跃(从一个URI跳到另一个URI),但我发现了这个"302“,即使实际上根本没有跳跃!
发布于 2009-06-10 00:10:54
302重定向意味着页面被临时移动,而301意味着页面被永久移动。
301有利于SEO值,而302则不好,因为301指示客户端忘记原始URL的值,而302保留原始URL的值,因此可以通过创建两个逻辑上不同的URL来减少该值,每个URL都产生相同的内容(搜索引擎将它们视为不同的副本,而不是具有两个名称的单个资源)。
发布于 2017-08-15 18:38:20
这个问题很久以前就被问过了,当时RFC2616还在徘徊。这个问题的一些答案是基于这样的文档,这在今天已经不再相关。引用
马克·诺丁汉
在撰写本文时,他是IETF HTTP和QUIC工作组的联合主席:
不要使用RFC2616
..。从你的硬盘驱动器,书签中删除它,并刻录(或负责任地回收)任何打印出来的副本。
旧的RFC 2616已被以下文档所取代,这些文档共同定义了HTTP/1.1协议:
RFC 7230
:消息语法和路由
RFC 7231
:语义和内容
RFC 7232
:有条件的请求
RFC 7233
:范围请求
RFC 7234
:缓存
RFC 7235
:身份验证
因此,我的目标是提供一个基于
RFC 7231
这是HTTP/1.1状态代码的当前参考。
The The The
状态码
响应:
是执行URL重定向的常用方法。以及
状态代码,则响应应包括一个
具有不同URI的标头。这样的头部将由用户代理解析,然后执行重定向:
Web浏览器可能会从
至
在后续请求中。如果此行为是不需要的,则
可以使用(临时重定向)状态代码。
这就是
状态代码在
RFC 7231
6.4.3。找到302个
The The The
(已找到)状态代码指示目标资源暂时驻留在不同的URI下。由于重定向有时可能会更改,因此客户端应该继续为将来的请求使用有效的请求URI。
服务器应该生成一个
响应中包含不同URI的URI引用的标头字段。用户代理可以使用
自动重定向的字段值。服务器的响应负载通常包含一个简短的超文本注释,其中包含指向不同URI的超链接。
注意:
由于历史原因,用户代理可能会将请求方法从
至
用于后续请求。如果此行为是不需要的,则
可以使用(临时重定向)状态代码。
根据
来自Mozilla的MDN web文档
,一个典型的用例
是:
由于不可预见的原因,该网页暂时不可用。这样的话,搜索引擎就不会更新他们的链接了。
重定向的其他状态码
The The The
RFC 7231
为重定向定义以下状态代码:
(永久移动)
(已找到)
(临时重定向)
The The The
RFC 7238
创建的目的是为重定向定义另一个状态代码:
(永久重定向)
请参考以下内容
答案
以获取更多详细信息。
发布于 2009-06-10 00:18:51
查看HTTP 301与302重定向的简单方法是:
假设你有一个书签“
http://sample.com/sample
“。您可以使用浏览器访问该站点。
此时,如果将302重定向到不同的URL,则意味着您应该将书签保留为“
http://sample.com/sample
“。这是因为目标URL可能会在将来更改。
301重定向到不同的URL将意味着您的书签应该更改为指向新的URL,因为它是永久重定向。
https://stackoverflow.com/questions/973098
复制相似问题