什么是HTTP / 1.1 302意味着什么?什么是HTTP / 1.1 302意味着什么?(Wha

2019-05-13 10:48发布

有些文章我读一次说,这意味着跳跃(从一个URI到另一个),但我发现这个“302”,即使实际上没有跳了!

Answer 1:

A 302重定向意味着该页被暂时移动,而301表示它被永久性地移动。

301S有利于SEO的价值,而302S是不是因为301S指示客户忘记了原来的URL的值,而302保持原有的值,因此可能通过创建两个,逻辑上不同的URL减少值各自产生相同的内容(搜索引擎查看它们作为不同的重复,而不是与两个名字单个资源)。



Answer 2:

自2014年6月的2616已过时,不能再被用作参考 。 在RFC 7231是用于语义和HTTP / 1.1协议的内容的当前参考。

使用响应302是执行URL重定向的一种常见的方式。 随着302状态码,响应应该包括一个Location与不同的URI报头。 例如标头将由用户代理被读取并然后执行重定向:



Web浏览器可能会改变从POSTGET在随后的请求。 如果这种行为是不期望的,在307 (临时重定向)状态代码可以用来代替。

这是多么302状态码的定义RFC 7231 :

6.4.3。 302找到

302 (实测值)状态代码表示目标资源下不同的URI临时驻留。 由于重定向可能偶尔被改变,客户应继续使用为将来的请求的有效请求URI。

服务器应当产生一个Location中含有用于不同的URI的URI引用的响应报头字段。 用户代理可以使用Location自动重定向字段值。 服务器的响应有效载荷通常包含一个带有超链接到不同的URI(S)很短的超文本笔记。

注意:由于历史的原因,用户代理可以从改变请求方法POSTGET用于后续请求。 如果这种行为是不期望的,在307 (临时重定向)状态代码可以用来代替。

根据Mozilla的MDN网络上的文档 ,一个典型的用例302是:

该网页暂时不适用于尚未不可预见的原因。 这样一来,搜索引擎不更新自己的链接。

重定向其他状态码

在RFC 7231定义了重定向以下状态代码:

  • 301 (永久移动)
  • 302 (实测值)
  • 307 (临时重定向)

在RFC 7238的建立是为了定义重定向另一个状态码:

  • 308 (永久重定向)

请参阅本答案为进一步的细节。



Answer 3:

看着HTTP的一种简单方法对301 302重定向是:

假设你有一个书签“ http://sample.com/sample ”。 您可以使用浏览器去那里。

302重定向到在这一点上不同的URL就意味着你应该让你的书签“ http://sample.com/sample ”。 这是因为目标URL可能在未来改变。

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



Answer 4:

从RFC 2616(超文本传输协议规范) :

10.3.3 302 Found

   The requested resource resides temporarily under a different URI.
   Since the redirection might be altered on occasion, the client SHOULD
   continue to use the Request-URI for future requests.  This response
   is only cacheable if indicated by a Cache-Control or Expires header
   field.

   The temporary URI SHOULD be given by the Location field in the
   response. Unless the request method was HEAD, the entity of the
   response SHOULD contain a short hypertext note with a hyperlink to
   the new URI(s).

资源:

http://www.ietf.org/rfc/rfc2616.txt



Answer 5:

具体根据HTTP状态代码定义 302表示(临时)重定向。 “请求的资源临时驻留在不同的URI”



Answer 6:

302是指示资源位置的改变的响应 - “实测值”。

在资源,现在应该所在的URL应该在响应“位置”标头。

“跳”应当由请求的客户端来完成(请在响应Location头字段资源URL的新请求)。



Answer 7:

在搜索引擎优化,301和302的术语都是好它取决于形势,

如果只有一个版本可以返回(即其他重定向到它),这是伟大的! 此行为是有益的,因为它减少了重复的内容。 在重定向到斜线的URL的特定情况下,我们的搜索结果将可能显示的URL与200响应代码(最常见的斜线URL)版本 - 不管是否重定向是301或302。



Answer 8:

从维基百科 :

实测值的HTTP响应状态代码302是执行重定向的最常见的方式。 它是工业实践矛盾的标准的一个例子。



Answer 9:

HTTP代码302重定向看到http://en.wikipedia.org/wiki/HTTP_302 。

它告诉浏览阅读的页面去别的地方,加载其他页面。 它的用法是很常见的。



Answer 10:

根据RFC 1945 /超文本传输协议- HTTP / 1.0 :

   302 Moved Temporarily

   The requested resource resides temporarily under a different URL.
   Since the redirection may be altered on occasion, the client should
   continue to use the Request-URI for future requests.

   The URL must be given by the Location field in the response. Unless
   it was a HEAD request, the Entity-Body of the response should
   contain a short note with a hyperlink to the new URI(s).

   If the 302 status code is received in response to a request using
   the POST method, the user agent must not automatically redirect the
   request unless it can be confirmed by the user, since this might
   change the conditions under which the request was issued.

       Note: When automatically redirecting a POST request after
       receiving a 302 status code, some existing user agents will
       erroneously change it into a GET request.


文章来源: What does HTTP/1.1 302 mean exactly?