首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTTP/1.1302到底是什么意思?

HTTP/1.1302到底是什么意思?
EN

Stack Overflow用户
提问于 2009-06-10 00:06:07
回答 15查看 494.8K关注 0票数 141

我曾经读过一些文章,说它意味着跳跃(从一个URI跳到另一个URI),但我发现了这个"302“,即使实际上根本没有跳跃!

EN

回答 15

Stack Overflow用户

发布于 2009-06-10 00:10:54

302重定向意味着页面被临时移动,而301意味着页面被永久移动。

301有利于SEO值,而302则不好,因为301指示客户端忘记原始URL的值,而302保留原始URL的值,因此可以通过创建两个逻辑上不同的URL来减少该值,每个URL都产生相同的内容(搜索引擎将它们视为不同的副本,而不是具有两个名称的单个资源)。

票数 84
EN

Stack Overflow用户

发布于 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

创建的目的是为重定向定义另一个状态代码:

(永久重定向)

请参考以下内容

答案

以获取更多详细信息。

票数 72
EN

Stack Overflow用户

发布于 2009-06-10 00:18:51

查看HTTP 301与302重定向的简单方法是:

假设你有一个书签“

http://sample.com/sample

“。您可以使用浏览器访问该站点。

此时,如果将302重定向到不同的URL,则意味着您应该将书签保留为“

http://sample.com/sample

“。这是因为目标URL可能会在将来更改。

301重定向到不同的URL将意味着您的书签应该更改为指向新的URL,因为它是永久重定向。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/973098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档