为了账号安全,请及时绑定邮箱和手机立即绑定

跳转和重定向的区别

跳转和重定向的区别

PHP
柠白 2017-01-04 16:15:39
查看完整描述

3 回答

?
OneStuent

TA贡献20条经验 获得超16个赞


1.请求的次数的不同,重定向总共请求了两次服务器;转发则是用户请求一次可能经过N个JSP页面由返回到用户浏览器中,是一次请求多次处理的过程;

2.跳转过程中链接的变化,重定向在跳转中请求了两次服务器并且是两次不同的链接地址,在浏览器的地址栏可以看到两次是有变化的;转发在跳转过程中浏览器请求了一次服务器,服务器经过了n个JSP页面并没有改变请求的链接地址,因为用户只请求了一次,所以在整个跳转过程中链接地址是没有改变的,在浏览器的地址栏就可以看到

3.目的不同,重定向只是简单的让用户访问一个新的链接,而转发是服务器要得到用户的请求内容并需要进行一部分处理的,所以两者目的之不同的


查看完整回答
1 反对 回复 2017-01-04
?
柠白

TA贡献1条经验 获得超0个赞

重定向:

浏览器认为 , 当前的 URL 无效 , 被重新定位到新的 URL 上 .

浏览器不会记录当前的 URL 到历史记录中 ,

不能回退到当前的 URL 中 .

语法实现, 都是服务器向浏览器发出重定向响应指令 ,

通过响应头:

header('Location:'. URL), 立即重定向到某个 URL



跳转:

浏览器认为 : 当前 URL 请求成功 , 重新请求新的 URL .

浏览器会 记录当前的 URL 和 新的 URL 在请求历史记录中.

回退, 是可以回退到 , 当前的 URL 上的 . 

语法实现: 在浏览器层面, 修改浏览器的 location .href 来实现的 :location.href=href;


查看完整回答
反对 回复 2017-01-04
  • 3 回答
  • 0 关注
  • 1638 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信