请问重定向与请求转发有什么区别?

[复制链接]
查看11 | 回复5 | 2019-11-9 14:25:28 | 显示全部楼层 |阅读模式
一、目标不同转发是服务器行为,重定向是客户端行为 。二、请求次数不同1、重定向是两次request 。第一次,客户端request一个网址,服务器响应,并response回来,告诉浏览器,你应该去别一个网址。2、请求转发只有一次请求三、网址定位不同重定向的网址可以是任何网址,请求转发只能是指定网址。四、导致的结果不同不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转...
回复

使用道具 举报

千问 | 2019-11-9 14:25:28 | 显示全部楼层
重定向和请求转发的区别1、重定向是两次请求,转发是一次请求,因此转发的速度要快于重定向2、重定向之后地址栏上的地址会发生变化,变化成第二次请求的地址,转发之后地址栏上的地址不会变化,还是第一次请求...
回复

使用道具 举报

千问 | 2019-11-9 14:25:28 | 显示全部楼层
请求转发和重定向的区别:(一)、request.getRequestDispatcher()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;服务器内部转发,整个过程处于同一个请求...
回复

使用道具 举报

千问 | 2019-11-9 14:25:28 | 显示全部楼层
重定向是有方向性的,而请求转发,咋还有未知的方向?后者比前者更普遍和宽泛...
回复

使用道具 举报

千问 | 2019-11-9 14:25:28 | 显示全部楼层
web项目都是在tomcat容器中完成的;web组件:servlet(java代码)和jsp俩种;重定向:只限定在servlet中,通过改请求的url-pattern值,响应给另一个请求response.sendRedirect(“url-pattern值”);是俩次请求了。转发:servlet(java代码)和jsp之间的传递,肯定就是转发了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行