简介

在HTTP状态码中,3XX表示重定向,指网页发生了转移,重定向到目标地址中。

301:表示永久性转移 (Permanently Moved)

302:表示临时性转移(Temporarily Moved)

说明

301和302都是将URL地址转移到新的地址中,这是二者的共同点。不同点是:

301适合永久重定向:

        常见场景是使用域名跳转。浏览器发出原始请求后重定向到新地址,浏览器会缓存这个请求,等下次再次访问原始地址时会直接请求到新地址去。

302适合临时跳转:

        可用于临时的、动态的地址跳转,每次请求原地址都会重新重定向到目标地址。应用场景:页面单点登录。

301和302应用实践

功能:门户系统使用CAS统一认证系统。在门户上集成第三方应用后点击应用会携带包含用户信息的ticket参数。如果请求中没有ticket参数,则需要重定向到CAS的登录页面。

1、时序图理解

     2、针对第1步接收ticket参数

3、 区别

CAS点击应用(即API接口)默认是没有ticket的(可能和客户的CAS服务器有关),因此会重定向到/cas/login登录页面。关键在于是301还是302重定向。

当使用302时,API接口会有2次调用记录。点击应用是第1次不携带ticket请求 API接口被重定向到CAS登录页面;随后CAS携带ticket第2次请求API进入右侧条件



当使用301时,API接口只有在浏览器第一次调用时才会有2次调用记录(同302),之后调用时浏览器已经默认把CAS登录页面作为API接口进行缓存,调用API时默认调用CAS登录页面,因此API接口只有一次 携带着ticket的请求记录


   

HTTP状态码301和302的区别相关推荐

  1. 重定向状态码301和302的区别

    对于URL来讲,可以用状态码301或302改变URL地址值实现重定向,重定向是指向服务器发送重定向的数据,服务器返回新的URL地址值跳转 301永久重定向 301为永久重定向,重定向一次后浏览器会保存 ...

  2. HTTP状态码301和302的区别详解

    文章目录 1.简介 2.301永久重定向 3.302临时重定向 4.为何要重定向? 5.何时会重定向? 6.301和302的区别 7.302的危害/风险 1.简介 HTTP状态码中,301和302都是 ...

  3. 状态码301和302的区别?

    301 Moved Permanently 永久性重定向.该状态码表示请求的资源已被分配了新的 URI,以后应使用资源现在所指的URI. 也就是说,如果已经把资源对应的 URI 保存为书签了,这时应该 ...

  4. 状态码301和302的区别

    原文地址:https://www.cnblogs.com/zhuzhenwei918/p/7582620.html 定义如下: 301 Moved Permanently 被请求的资源已永久移动到新位 ...

  5. HTTP 状态码 301 和 302 详解及区别——辛酸的探索之路

    转自:http://blog.csdn.net/grandpang/article/details/47448395 一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了 ...

  6. http状态码301和302详解及区别——辛酸的探索之路

    一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解.这里记录下,希望能有新的认识.大家也共勉. 官方的比较简洁的说明: 301 redirect ...

  7. http状态码301和302详解及区别

    一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解.这里记录下,希望能有新的认识.大家也共勉. 官方的比较简洁的说明: ​ 301 redire ...

  8. html状态中的302代码含义,网站状态码301与302的作用与区别

    网站如果进行了改版,如果URL地址也发生了变化,那么就需要用到301或302把旧的网址临时或永久的重定向到新的网址上去,这样不仅可以增强用户的体验,而且对搜索引擎的收录还是很好的.那么今天飞鸟慕鱼博客 ...

  9. http状态码301、302、303、307、308区别

    3xx开头的状态码都表示重定向. 先说明一些版本问题, 301和302都是http1.0就定义好的,在http1.1中才新增了 其余的状态码. 301 Moved Permanently 永久重定向 ...

最新文章

  1. [网络应用]Flash中鼠标手势及Ctrl+T问题{Firefox}
  2. DOS文件转换成UNIX文件格式详解
  3. linux检测文件名编码,Linux下查看文件编码,文件或文件名编码格式转换 | 缥缈的云...
  4. JVM系列之:String.intern的性能
  5. Bootstrap模态框居中显示
  6. Animate.css
  7. 第一次 Zul'grub
  8. java 解码_如何在Java中进行URL解码?
  9. Mac系统使用idea常用快捷键
  10. 全国 下拉框 选项值:35个省级行政区
  11. mysql有if选择更新_使用IF条件的MySQL更新
  12. Linux网络编程:状态机
  13. 电脑键盘注册表已损坏导致无法输入信息的修复方式
  14. __imp__ZN11QSerialPortC1EP7QObject
  15. 机器学习入门-强烈推荐-经典好文
  16. android use-feature和market策略
  17. python有趣的例子和故事_Python几个有趣和特别的小故事
  18. 如何将录音m4a转换为mp3格式?
  19. IAP(程序内购买): 完全攻略
  20. 李德毅:未来交通——自动驾驶与智能网联

热门文章

  1. 发布Jar包到Maven中央仓库(为开发开源中间件做准备)
  2. 我不能微笑的原谅自己,没有爱又能怎样:伤感心情日志
  3. ZZNUOJ_C语言1054:猴子吃桃(完整代码)
  4. DNS域名解析详细过程
  5. SQL DEFAULT 约束
  6. mysql 5.6 federated_Mysql 开启Federated引擎以及使用
  7. IDL 一维数组的Sen斜率实现
  8. 项目中加入slf4j log遇到的问题和解决方案
  9. JavaScript 节流函数封装
  10. C语言贪吃蛇vs2017界面,用vs2017写贪吃蛇小游戏