301和302状态码区别

一、官方解释
301 redirect: 301 代表永久性转移(Permanently Moved)
302 redirect: 302 代表暂时性转移(Temporarily Moved )
 
301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址
 
二、使用场景
1、301使用场景:
(1)域名到期不想续费(或者发现了更适合网站的域名),想换个域名。
(2)在搜索引擎的搜索结果中出现了不带www的域名,而不带www的域名却没有收录,这个时候可以用301重定向来告诉搜索引擎我们目标的域名是哪一个。
(3)空间服务器不稳定,换空间的时候。 
 
2.302使用场景
当一个网站或者网页24—48小时内临时移动到一个新的位置,这时候就要进行302跳转
 
三、SEO角度
尽量使用301重定向
302状态码涉及到网址劫持:从网站A(网站比较烂)上做了一个302跳转到网站B(搜索排名很靠前),这时候有时搜索引擎会使用网站B的内容,但却收录了网站A的地址,这样在不知不觉间,网站B在为网站A作贡献,网站A的排名就靠前了。
 
403状态码:
该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。在服务器不想提供任何反馈信息的情况下,服务器可以用404 Not Found代替403 Forbidden。
403状态码的原因可能是:
(1)你的IP被列入黑名单
(2)你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了
(3)网站域名解析到了空间,但空间未绑定此域名
(4)你的网页脚本文件在当前目录下没有执行权限
(5)在不允许写/创建文件的目录中执行了创建/写文件操作
(6)以http方式访问需要ssl连接的网址
(7)浏览器不支持SSL 128时访问SSL 128的连接
(8)在身份验证的过程中输入了错误的密码
(9)DNS解析错误,手动更改DNS服务器地址
(10)连接的用户过多,可以过后再试
(11)服务器繁忙,同一IP地址发送请求过多,遭到服务器智能屏蔽
 
原文地址:https://www.cnblogs.com/mengfangui/p/7929475.html