http状态码301和302的区别

一、官方解释:

301 redirect: 301代表永久性转移(Permanently Moved)
302 redirect: 302代表暂时性转移(Temporarily Moved)

二、详细解释:

共同点:

301和302状态码都表示重定向,就是说浏览器再拿到服务器返回的这个状态码一样会自动跳转到一个新的URl地址,这个地址可以从相应的Location首部获取(户看到的效果就是他输入的地址A瞬间变成了另一个地址B)

不同点:

301表示旧地址A的资源已经被永久的移除,不可访问,搜索引擎在抓取新内容的同时也将旧的网址交换为重定向后的网址
302表示旧地址A的资源还在,并且仍然可以访问,这个重定向只是暂时的从旧地址A转移到了临时地址B,搜索引擎会抓取新的内容而保存旧的网址(这里留一个疑问,搜索引擎这样做会发生什么不良情况)

三、延伸思考

1、什么是重定向

重定向(百度解释)(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。
一言以蔽之:就是从A网址跳转到B网址,访问的时候是A网址(自动跳转)

2、为什么要进行重定向?什么情况需要重定向?

1)网站调整(如改变网页目录结构);
2)网页被移到一个新地址;
3)网页扩展名改变(如应用需要把.php改成.Html或.shtml)。
这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点等。

3、301和302的应用场景分别是什么?
301跳转应用场景:

1)域名到期不想续费(或者发现了更适合网站的域名),想换个域名。
2)在搜索引擎的搜索结果中出现了不带www的域名,而带www的域名却没有收录,这个时候可以用301重定向来告诉搜索引擎我们目标的域名是哪一个。
3)空间服务器不稳定,换空间的时候。
举例:在上海工作租房,因为工作变动或者房东不租需要换房子,原来填的快递地址就不能用了,这时候需要永久的换一个新的。

302跳转应用场景:

当一个网站或者网页需要进行维护或资源整理,24—48小时内临时移动到一个新的位置,这时候就要进行302跳转
注意:尽量使用301跳转
举个例子:
我租了一套房子,但是最近出差外地需要一周,过两天我还回来的。

4、302跳转的弊端即为什么尽量用301跳转
防止网址劫持

百度解释:
从网址A 做一个302 重定向到网址B 时,主机服务器的隐含意思是网址A 随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302 重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。如果搜索引擎在遇到302 转向时,百分之百的都抓取目标网址B 的话,就不用担心网址URL 劫持了。问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。比如说,有的时候A 网址很短,但是它做了一个302 重定向到B 网址,而B 网址是一个很长的乱七八糟的URL 网址,甚至还有可能包含一些问号之类的参数。很自然的,A 网址更加用户友好,而B 网址既难看,又不用户友好。这时Google 很有可能会仍然显示网址A。由于搜索引擎排名算法只是程序而不是人,在遇到302 重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL 劫持的可能性。也就是说,一个不道德的人在他自己的网址A 做一个302 重定向到你的网址B,出于某种原因, Google 搜索结果所显示的仍然是网址A,但是所用的网页内容却是你的网址B 上的内容,这种情况就叫做网址URL 劫持。你辛辛苦苦所写的内容就这样被别人偷走了。302 重定向所造成的网址URL 劫持现象,已经存在一段时间了。不过到目前为止,似乎也没有什么更好的解决方法。在正在进行的谷歌大爸爸数据中心转换中,302 重定向问题也是要被解决的目标之一。从一些搜索结果来看,网址劫持现象有所改善,但是并没有完全解决。
简单来说就是网址A(很烂)和网址B(较好),网址A利用搜索引擎的抓包特点,给用户展示网址B的内容,却收录了网址A的地址,不知不觉,网站B默默做了A的服务器,网站A的排名就靠前了。
301跳转对查找引擎是一种对照驯良的跳转编制,也是查找引擎能够遭遇的跳转编制,它告诉查找引擎,这个地址弃用了,永远转向一个新地址,可以转移新域名的权重。而302重定向很容易被搜索引擎误认为是利用多个域名指向同一网站,那么你的网站就会被封掉,罪名是“利用重复的内容来干扰Google搜索结果的网站排名”

参考博客原博链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值