3 回答
OneStuent
TA贡献20条经验 获得超16个赞
1.请求的次数的不同,重定向总共请求了两次服务器;转发则是用户请求一次可能经过N个JSP页面由返回到用户浏览器中,是一次请求多次处理的过程;
2.跳转过程中链接的变化,重定向在跳转中请求了两次服务器并且是两次不同的链接地址,在浏览器的地址栏可以看到两次是有变化的;转发在跳转过程中浏览器请求了一次服务器,服务器经过了n个JSP页面并没有改变请求的链接地址,因为用户只请求了一次,所以在整个跳转过程中链接地址是没有改变的,在浏览器的地址栏就可以看到
3.目的不同,重定向只是简单的让用户访问一个新的链接,而转发是服务器要得到用户的请求内容并需要进行一部分处理的,所以两者目的之不同的
柠白
TA贡献1条经验 获得超0个赞
重定向:
浏览器认为 , 当前的 URL 无效 , 被重新定位到新的 URL 上 .
浏览器不会记录当前的 URL 到历史记录中 ,
不能回退到当前的 URL 中 .
语法实现, 都是服务器向浏览器发出重定向响应指令 ,
通过响应头:
header('Location:'. URL), 立即重定向到某个 URL
跳转:
浏览器认为 : 当前 URL 请求成功 , 重新请求新的 URL .
浏览器会 记录当前的 URL 和 新的 URL 在请求历史记录中.
回退, 是可以回退到 , 当前的 URL 上的 .
语法实现: 在浏览器层面, 修改浏览器的 location .href 来实现的 :location.href=href;
- 3 回答
- 0 关注
- 1638 浏览
添加回答
举报
0/150
提交
取消