彻底搞懂301和302Http状态码

​ 一直以来对301和302状态码的认识都处于知道是什么,却不知道怎么做的状态,在翻阅许多资料后,总结了本篇博客,希望彻底记下来。

什么是301和302状态码

1.官方说明

  • 301:代表资源永久移动
  • 302: 代表资源临时移动

2.详解

  • 总的来说301和302状态码都表示重定向,当浏览器拿到服务器返回的这两个状态码后会跳转到一个新的url
  • 该url的地址: 该url可以从响应头中的Location当中获得(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)
  • 301与302的不同点
    • 301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址
    • 302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。

什么是重定向

1.什么是?

  • 通俗来说就是地址A跳转到地址B。重定向就是通过各种方法将各种网络请求重新转到其他位置

2.重定向的可能原因

  • 网站调整(如改变网页目录结构);
  • 网页被移到一个新地址;
  • 网页扩展名改变(如应用需要把.php改成.Html或.shtml)。

为什么尽量使用301跳转

因为网站劫持

比如说,有一个很烂的网站A,还有一个很好的网站B(搜索排名很靠前),A做了一个302跳转到网站B,有时候搜索B的内容,却收录了A的地址,这样就会导致网站B为网站A做贡献,网站A的排名就考前了

而301跳转,他会告诉搜索引擎这个地址弃用了,永远转向新地址。

不过其实这是一个伪命题,是自己的网站想用哪个就用哪个,不是自己的网站也很难管

ok,如果还想到了什么新的点,我会继续补充