重定向和请求转发的区别及简介说明(初学者必备)
请简述一下重定向和请求转发的简介说明,如下所示
重定向和请求转发的简介
转发: 指服务器后端的行为 重定向: 指浏览器客户端行为
地址栏的变化-说明两者的关系
forward: 转发指服务器直接访问目标地址的URL 将URL的响应内容读取过来 然后把这些内容再发给浏览器 浏览器只负责显式内容,无需知道内容的来源地址 url上可能显示的还是原地址 redirect: 重定向 服务端根据逻辑 发送一个状态码 然后浏览器根据收到的地址,进行转发,而且浏览器地址栏显示的也是最新的URL
数据共享的概念
forward: 转发页面和转发到的页面可以共享request里面的数据 redirect: 重定向:不能共享数据
使用场景上描述重定向和请求转发
forward: 转发常用于用户登陆的时候,根据角色转发到不同的模块 redirect: 重定向用于用户注销登陆时 返回主页面或跳转到其它的网站
转发和重定向在运行效率上对比
forward: 转发-运行效率高,因为她减少了请求次数,减少网络传输等重IO的操作 所以她的运行效率高 redirect: 重定向:她需要和服务器端多次交互,所以运行效率低下
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。