301跳转与302有什么区别

2022-08-30 16:40:54 浏览数 (1)

301:(永久移动)请求的网页已被永久移动到新位置。服务器返回此响应(作为对GET或HEAD请求的响应)时,会自动将请求者转到新位置。

302:(临时移动)服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应GET和HEAD请求的301代码类似,会自动将请求者转到不同的位置。

字面上的区别就是301是永久重定向,而302是临时重定向。 当然,他们之间也是有共同点的,就是用户都可以看到url替换为了一个新的,然后发出请求。

当然除了这些还有其它

一、永久重定向

表示资源永久性的跳转到新的 URL。

一个比较常见的案例就是老站迁移到新站,老站直接关闭后,老站的页面已经被搜索引擎收录了,这个时候使用永久重定向方案。

永久重定向有两个状态码:

301,重定向请求通常会使用 GET 方法,不管原请求使用的是何种方法。 308,为了补充 301.重定向必须使用原请求的方法和包体访问。

二、临时重定向

表示资源只是临时跳转到新的 URL

临时重定向一共有五个状态码:

300,该请求有多种可能的响应,浏览器可以选择它们其中的一个。服务器没有任何标准可以遵循去代替用户来进行选择。

302,重定向请求通常会使用 GET 方法,不管原请求使用的是何种方法。 303,并不表示资源变更,只是表示用新的 URL 的响应代替原请求。不管原请求使用的是何种方法。基本跟 302 一致,所以市面很少用 303,都是使用 302.

304,告诉浏览器,所请求的内容距离上次访问并没有变化。 可以直接从浏览器缓存里获取该资源。

307,为了补充 302.重定向必须使用原请求的方法和包体访问。

三、 301重定向与302跳转的区别

1.不同的使用效果

301重定向是一种永久重定向,而302跳转是暂时的跳转。

在使用域名跳转的情况下,301重定向比较常用。搜索引擎在抓取新内容的时候,还会把原本的旧网址用重定向之后的新网址代替。就比如说,我们访问 http://www.baidu.com ,网站页面会跳转到 https://www.baidu.com,发送请求之后,就会返回301状态码,然后返回一个位置以提示新地址,浏览器就会访问这个新地址。

302跳转,可以在登陆用户访问用户中心的时候重定向到登录页面。接着,搜索引擎就会获取新内容,并保留旧的URL。由于服务器返回的是302代码,搜索引擎会认为新的网址只是暂时的。

因此,我们在使用两种跳转的时候一定要注意区分。

2.不同的使用方式

在搜索引擎优化中,302跳转是众多黑帽SEO优化人员追求的目标,恶意302跳转是对非用户目标访问网站进行的,因此搜索引擎通常对网站不友好。

因此,我们规范化网站URL的常用的方法是使用301重定向,而不是302跳转。

最后说一点,如果使用301跳转,搜索引擎将把URL的PR值带到跳转后的地址,而使用302跳转,被许多网站视为作弊手段,并受到大多数搜索引擎的关注。

此外,当搜索引擎判断302跳转时,如果发现跳转目标页面的URL比较复杂,就会返回访问原始URL并找到一个简单友好的地址,这无形中会增加服务器性能的损失。因此,301跳转比302跳转更可靠,同时也保障了服务器的性能。

可见,301重定向的使用对搜索引擎更加友好,因此建议尽量使用301进行跳转。

0 人点赞