301和302 Http状态有啥区别?
301, 302  都是 HTTP 状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved),  302 redirect:  302  代表暂时性转移(Temporarily Moved ), 当然  Http  状态 200 标示没有任何问题发生。  
这两种转移在使用的时候有啥好处或者问题?
301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。  302  重定向是临时性转移。 
在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。 
研究搜索引擎优化(SEO)的人,应该都知道,301, 302  使用不当,或者灵活使用会有不错的效果的,比如参看下面文章:
302转向与网址劫持
301转向和网址规范化   301重定向的实现方法
51window提供的301转向的代码
一个网站十几个域名的重定向经验谈
几个常用的301重定向

如果是运维人员,配置WEB服务器的一些设置就可以实现跳转,比如下面一些关于IIS实现重定向的文章
将请求重定向到文件、目录或程序 (IIS 6.0)
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/iis/fbcccfce-6695-4f92-bd55-869d85ff49fb.mspx?mfr=true
重定向参考 (IIS 6.0)
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/iis/41c238b2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true
其他WEB服务器也可以通过设置实现跳转,我就不罗列了。

从技术人员来说我们比较常用的跳转方法有以下几种:
我们使用  Fiddler  工具来监控的下面提到的几种方法,看跳转过程中 HTTP 状态码是301? 302 ?200?:

方法1:Response.Redirect("Test.aspx");
状态码 302  临时性跳转

方法2:<meta  http -equiv="refresh" content="5; URL=Test.aspx" />
meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。这种跳转方式,整个跳转过程中,页面 Http 状态都是200,即,页面没有任何错误发生。

方法3:Server.Transfer("Test.aspx");
这种跳转方式,整个跳转过程中,页面 Http 状态都是200,即,页面没有任何错误发生。

方法4:URLRewrite
这种跳转方式,整个跳转过程中,页面 Http 状态都是200,即,页面没有任何错误发生。

没有一种是301跳转。也就是上面几种跳转方式都用不到301跳转的好处。

使用301跳转有啥好处呢?
SEO(搜索引擎优化)中提到一点:如果我们把一个地址采用301跳转方式跳转的话,搜索引擎会把老地址的PageRank等信息带到新地址,同时在搜索引擎索引库中彻底废弃掉原先的老地址。

如何编码实现301跳转呢?
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","..."); 这里的 ... 表示你要跳转去的页面。

参考资料:
301永久重定向实现方式及302重定向

HTTP 301 跳转和302跳转的区别相关推荐

  1. Http协议3XX重定向介绍及301跳转和302跳转应用场景

    一 总体介绍Http协议中的3XX都是重定向(Redirection),在Http 1.1的rfc中介绍了300-307总共7个,它们分别是:300 Multiple Choices301 Moved ...

  2. 谈谈301状态码和302状态码的区别

    本篇文章主要从多个角度对301和302状态码进行不同方面的解读. 作者:任聪聪 日期:2021-7-9 一.301和302的区别和意义 程序方向来讲这两个状态码,实际上没有多大的区别,都是跳转的返回状 ...

  3. SSRF 302跳转 gopher协议攻击redis写入ssh公钥,实现远程无密登录(学习总结)

    一.SSRF漏洞 SSRF(Server Side Request Forgery,服务器端请求伪造)是一种攻击者通过构造数据进而伪造服务器端发起请求的漏洞,因为求情是由服务器发出的,所以往往是利用S ...

  4. 正方教务系统模拟登陆查询课表出现302跳转解决Object moved to here.

    最近因为微信小程序[江理小助手]的课表,还没有开学,没有及时更新,就直接去url请求最新的课程, 经过抓包分析(其实就是F12浏览器netWork就可以找到请求了哪些字段) URL url=new U ...

  5. ngnx 301 302跳转配置方法

    首先看一个完整代码示例,关于nginx 301 302跳转的. 301跳转设置: server { listen 80; server_name 123.com; rewrite ^/(.*) htt ...

  6. index.html 的默认301或者302跳转

    index.html 的默认301或者302跳转 <!DOCTYPE html> <html> <head> <title>Google</tit ...

  7. SSRF(10)302跳转 Bypass

    题目描述:SSRF中有个很重要的一点是请求可能会跟随302跳转.尝试利用这个来绕过对IP的检测,访问到位于127.0.0.1的flag.php吧. 相关知识 什么是HTTP 302 跳转? 首先我们要 ...

  8. CTFHub-web前置技能-请求方式、302跳转、cookie、基础认证、响应包源代码

    CTFHub-web前置技能 1.请求方式 方法一:burp抓包 将GET改为CTFHUB 放包 方法二:curl 命令 利用 curl 命令对本题求解在命令行中输入 相关知识 号 方法 描述 1 G ...

  9. 谷歌Google搜索引擎对302跳转会不会传递权重?

    302使用的情况不太常见,因为这是个临时性的跳转,暂时性的把页面A跳转到页面B,但是最终还会使用页面A,这个情况一般就是网站短时间内进行改版,在不影响用户体验的情况下,临时把页面跳转到临时页面. 原则 ...

最新文章

  1. boost::asio与ACE的对比
  2. 一次Linux系统被***的分析过程
  3. 2016年研究数据可视化最不应该错过的10篇文章
  4. 【转知乎】人工智能会是泡沫吗?
  5. 科普| 什么是图数据库?
  6. Netty的引用计数对象
  7. kylin的安装和启动
  8. HDU - 5008 Boring String Problem(后缀数组+二分)
  9. Mysql短连接风暴
  10. maven中,xml文件无法编译,想要在Java中写xml文件,需要配置xml信息,另外springBoot设置如何在资源目录下扫描xml文件
  11. GATK官方文档翻译--Spark
  12. Web小应用---网页聊天室
  13. Connectable high duty cycle directed advertising
  14. UCloud宗泽:区块链安全现状堪忧,泡沫与价值并存
  15. 【凸优化】maximal 与 maximum的不同
  16. PaaS 平台学习(开源力量OSF)构建千万级大规模、高可靠PaaS平台的技术挑战 学习笔记
  17. 中职计算机应用综合试题精选,2015中职计算机应用专业全真模拟试卷(一).doc...
  18. Esp32-diy桌面可交互机器人
  19. 解决win10搜索框不能用的问题
  20. 二手房买卖中“跳单”行为之探讨

热门文章

  1. Quartz.Net使用总结
  2. Windows Phone MultiBinding :Cimbalino Toolkit
  3. WinCE中中断的处理过程(驱动开发人员角度)
  4. 圣诞快乐!灯火点不燃圣经
  5. 洛谷 - P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并(树上差分+线段树合并)
  6. 中石油训练赛 - Swapping Places(字典序最小的拓扑排序)
  7. 洛谷 - P4009 汽车加油行驶问题(分层图最短路/最小费用最大流)
  8. POJ - 3342 Party at Hali-Bula(树形dp)
  9. HDU - 2795 Billboard(线段树)
  10. POJ - 3660 Cow Contest(最短路变形+闭包传递)