重定向和请求转发的区别及简介说明(初学者必备)

书欣 Java面经 发布时间:2022-09-25 10:15:54 阅读数:14775 1
请简述一下重定向和请求转发的简介说明,如下所示

重定向和请求转发的简介

转发:
  指服务器后端的行为
重定向:
  指浏览器客户端行为

地址栏的变化-说明两者的关系

forward:
   转发指服务器直接访问目标地址的URL
   将URL的响应内容读取过来
   然后把这些内容再发给浏览器
   浏览器只负责显式内容,无需知道内容的来源地址 
   url上可能显示的还是原地址

redirect:
  重定向
  服务端根据逻辑
  发送一个状态码
  然后浏览器根据收到的地址,进行转发,而且浏览器地址栏显示的也是最新的URL 

数据共享的概念

forward:
  转发页面和转发到的页面可以共享request里面的数据

redirect:
  重定向:不能共享数据

使用场景上描述重定向和请求转发

forward:
  转发常用于用户登陆的时候,根据角色转发到不同的模块

redirect:
  重定向用于用户注销登陆时
    返回主页面或跳转到其它的网站

转发和重定向在运行效率上对比

forward:
   转发-运行效率高,因为她减少了请求次数,减少网络传输等重IO的操作
      所以她的运行效率高

redirect:
  重定向:她需要和服务器端多次交互,所以运行效率低下
									
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202209/16640722154506.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者