forward和redirect的区别?http状态码301,302分别代表什么?

一、forward和redirect的区别

  1. 从地址栏显示来说:forward是服务器内部重定向,客户端浏览器的网址不会发生变化;redirect发生一个状态码,告诉服务器去重新请求那个网址,显示的的新的网址

  2. 数据共享:forward使用的是同一个request,可以共享request的数据,redirest不可以

  3. 应用场景:forward一般用于用户登录:redirect用于用户注销登录返回主页面或者跳转其他页面

  4. forward效率更高

  5. 本质上说:forward转发是服务器上的行为,而redirect是客户端行为

  6. 次数:forward只有一次,redirect两次

二、Http的状态码301、302

  首先301、302都是用于重定向的,但两者有区别。官方解释如下:

  • 301 redirect: 301 代表永久性转移(Permanently Moved)

  • 302 redirect: 302 代表暂时性转移(Temporarily Moved )

1、什么是重定向啊?

就是地址A跳转到地址B啦。百度百科的解释:重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。

2、可是,为什么要进行重定向啊?什么时候需要重定向呢?

想跳就跳,就跳的漂亮。还是借鉴百度百科:

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

3、那么,什么时候进行301或者302跳转呢?
        当一个网站或者网页24—48小时内临时移动到一个新的位置,这时候就要进行302跳转,打个比方说,我有一套房子,但是最近走亲戚去亲戚家住了,过两天我还回来的。而使用301跳转的场景就是之前的网站因为某种原因需要移除掉,然后要到新的地址访问,是永久性的,就比如你的那套房子其实是租的,现在租期到了,你又在另一个地方找到了房子,之前租的房子不住了。
    清晰明确而言:
使用301跳转的场景:
1)域名到期不想续费(或者发现了更适合网站的域名),想换个域名。
2)在搜索引擎的搜索结果中出现了不带www的域名,而带www的域名却没有收录,这个时候可以用301重定向来告诉搜索引擎我们目标的域名是哪一个。
3)空间服务器不稳定,换空间的时候。

使用302跳转的场景:
        --尽量使用301跳转!

4、为什么尽量要使用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(网站比较烂)上做了一个302跳转到网站B(搜索排名很靠前),这时候有时搜索引擎会使用网站B的内容,但却收录了网站A的地址,这样在不知不觉间,网站B在为网站A作贡献,网站A的排名就靠前了。
      301跳转对查找引擎是一种对照驯良的跳转编制,也是查找引擎能够遭遇的跳转编制,它告诉查找引擎,这个地址弃用了,永远转向一个新地址,可以转移新域名的权重。而302重定向很容易被搜索引擎误认为是利用多个域名指向同一网站,那么你的网站就会被封掉,罪名是“利用重复的内容来干扰Google搜索结果的网站排名”。

(0)

相关推荐

  • 前端教程:JavaScript页面重定向

    当你点击一个URL来访问一个网页X,但在内部你被定向到另一页Y,仅仅是因为页面重定向.这一概念是从不同于 JavaScript 页面刷新 . 可能有各种原因,为什么想从原来的页面重定向.下面列出的几个 ...

  • 网站301永久重定向的设置方法大全

    301永久重定向是在搜索引擎优化中很常用的一个域名地址跳转的操作,可以帮助我们转移域名的权重,但是在做301重定向的时候由于服务器系统.网站程序语言.域名和链接地址的不同,使用的方法也不同,这个时候我 ...

  • url的标准化实现及优化方法

    运营的小事,用心听运营 seo中url的标准化实现:搜索引擎蜘蛛并不像我们人一样去判断一个网页的URL,假设说一个网页中有两个URL可以同时访问的时候,那么这个时候我们就需要把我们的URL给标准化下来 ...

  • SEO如何避免站内重复内容,排名相互竞争?

    如果你关注过早期百度熊掌号,你会发现它要求每个内容页面必须包含:rel="canonical"这个标签,目的就是为了避免原创文章,产生过多的重复页面,导致搜索引擎收录多个URL,影 ...

  • 小6学SEO:301重定向

    在SEO优化中,301重定向是一个经常使用的功能,主要的目的就是在网站改版,或者是网站更换域名的时候能够不影响用户对网站的访问,同时能够将老域名的权重慢慢的转移到新域名中.那么既然这样的话我们就可以放 ...

  • 网络状态码302和303的区别究竟是啥?面试官最满意这种回答

    - 这是老杨写的第121篇文章 | 预计阅读8min - 周五了,老杨写完这篇文章就准备去海底捞吃顿夜宵去. 文末附上了本周老杨推荐小白入门的书籍,以及网络状态码最全合集,有用必须收藏转发啊 01 面 ...

  • 404状态码和404页面有什么区别?对SEO有什么影响

    今天有个小伙伴问我,为什么我设置了404页面了,状态码还是不对,如图,为什么显示的还是200的状态? 实际上他搞错了一个东西,那就是404状态码和404页面并不是一个东西, 404状态码是给搜索引擎看 ...

  • HTTP状态码 | 菜鸟教程

    HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏 ...

  • 网络安全知识点:网站常用的状态码有什么?

    HTTP状态码有哪些?在Linux运维和网络安全的学习中,都会遇到网站安全和HTTP状态码的知识点.当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所 ...

  • (干货)HTTP响应状态码参考

    HTTP响应状态码参考 1xx:信息 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求. 101 Switching Protocols ...

  • HTTP 常见的状态码有哪些,适用场景?

    Vue中文社区 2021-07-31 以下文章来源于JS每日一题 ,作者灰灰 一.是什么 HTTP状态码(英语:HTTP Status Code),用以表示网页服务器超文本传输协议响应状态的3位数字代 ...

  • http状态码汇总及问题经验总结

    我们经常会遇到404.500.302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?这里本人做了一个汇总,与大家分享一下. 常见的HTTP错误可 ...

  • 说说Python中HTTP常见响应状态码?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • 死链返回301状态码,对SEO有影响吗?

    在做SEO的过程中,特别是电商网站,我们经常会遇一个问题:每隔一段时间,就会产生大量过期页面,甚至有的已经变成死链. 面对这个问题,曾经遭遇一度热议,有的建议返回301状态码,有的则建议返回404状态 ...