位置: IT常识 - 正文

请求转发与重定向到底有哪些区别?(请求转发与重定义的区别)

发布时间:2024-01-17
请求转发与重定向到底有哪些区别? 一. 前言

推荐整理分享请求转发与重定向到底有哪些区别?(请求转发与重定义的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:请求转发和请求重定向,请求转发与重定向的区别及其实现,请求转发重定向对象,请求转发与重定向的有哪些异同,请求转发与重定义的区别,请求转发与重定向的有哪些异同,请求转发与重定向的有哪些异同,请求转发与重定向的相同点,内容如对您有帮助,希望把文章链接给更多的朋友!

我们知道,Web开发中的页面跳转,通常有两种跳转方式:重定向与请求转发。但可能有很多同学并不知道这两种跳转在细节上的区别,只知道都能跳转到目标页面。但实际上这两种跳转方式深入研究后,你会发现有很多不同之处。接下来,壹哥就给大家梳理一下这两种跳转方式的具体区别。

二. 两者的各自特点

两种跳转最大的区别在于,重定向是两次请求,每次都是从客户端发起;而请求转发是一次请求,是服务器发起的转发。如下图所示:

请求转发与重定向到底有哪些区别?(请求转发与重定义的区别)

 给大家举一个生活中的案例:

重定向:我要找凤姐办事,凤姐说她完成不了,刘亦菲可以完成这件事,让我去找刘亦菲办事。也就是说,我需要再重新发送一次请求,去找刘亦菲办事。

请求转发:我要找凤姐办事,凤姐说她完成不了,她帮我找能完成这件事的人,然后完成了这件事,我只需要发一次请求即可。

三. 具体区别

除了上述区别之外,重定向后,url路径会改变;转发不会改变url路径,还是原先的访问路径,在应用中往往增删改使用重定向。比如我们在使用完增删改后,如果路径不改变,则继续刷新,会出现增删改异常;而查询需要使用转发,转发后,可实时变更使用request传值。

然后是对内和对外跳转的区别,对于外部跳转,必须使用重定向,转发则不可对外跳转。例如使用转发跳转到百度页面,是不允许的。这是由转发特点所决定的,转发是一次跳转,两个不同服务器之间,是不可能共用同一个请求对象的。对内部安全页面跳转则必须使用转发,例如转发到内部WEB-INF下的安全页面,则必须使用转发,使用重定向则访问不了。

另外关于在过滤器中的跳转应用,在过滤器中,如果使用转发后,则不会进入过滤器中。因为转发是一次请求,进入服务器后,已经经过了过滤器。当进行转发后,没有重新发请求,则不会再进入到过滤器中。如果是重定向,则是重客户端重新发的请求,则还是会进入过滤器,再访问目标资源。

最后Web项目加入上下文路径,以及多级路径的跳转区别。如果加入了上下文路径,访问映射路径有多级的话,则不能使用相对路径进行跳转,需要使用绝对路径,也就是跳转路径前面必须加“/”标识。使用重定向时,绝对路径是基于站点路径,没有带上下文路径,必须手动加上request.getContextPath()。如果转发跳转,则绝对路径是基于上下文路径,无需加上下文路径。

四. 总结

以上所述,就是重定向与转发的比较典型的几个特点与应用上的区别。我们需要在使用跳转时,多加应用和练习,这样才能把这些区别都了解清楚。现在你知道两者的区别有哪些了吗?如果你还有其他的答案,可以在评论区告诉我哦。

本文链接地址:https://www.jiuchutong.com/zhishi/300584.html 转载请保留说明!

上一篇:uniapp开发APP从开发到上架全过程(一)(uniapp开发app视频教程)

下一篇:【前端进阶】-TypeScript高级类型 | 泛型约束、泛型接口、泛型工具类型(前端进阶路线)

  • 工会经费按什么比例交
  • 公司主营销售墓地合法吗
  • 附加税费用怎么算
  • 年末为什么要结转应付现金股利
  • 个税漏申报了一个月在哪里申报
  • 个人销售货物缴增值税吗
  • 增值税的附加税率是多少
  • 小规模纳税人无进项票怎么办
  • 自产自销农产品发票如何开具
  • 哪些纳税人可以申请存量留抵退税
  • 房地产开发公司取名
  • 购买虚开增票怎么处理?
  • 应收账款周转率多少合适
  • 服务费可以不退吗
  • 危废处置费用怎么开票
  • 园林绿化公司前景如何
  • 刷卡手续费可以开经纪代理服务费吗
  • 准则大家学第十二集
  • 计划成本法如何计算材料成本差异率
  • 出售二手车税率3%减按2%征收的政策
  • 工程中材料超耗怎么处理
  • 会计记账凭证的填制
  • 职工教育经费取得证件之后补助多少钱
  • 医疗卫生机构可以向其他单位或者个人分发第一类疫苗
  • 设计服务交文化建设税吗
  • 发现以前年度未做领料生产的分录怎么处理
  • 企业银行承兑汇票
  • 怎么在bios设置启动项
  • win10教育版用户账户控制怎么取消
  • 企业在运行过程中会遇到哪些法律问题
  • 资产评估报告包括
  • 开红字发票后再开蓝字发票应如何入账?
  • 总账建账科目顺序
  • php生成唯一标识
  • html 调用扫码
  • PHP:imagepsextendfont()的用法_GD库图像处理函数
  • 临时工的工资需要缴纳工会经费吗
  • 成本核算方法主要有哪些
  • 有哪些常见的不可数名词英语
  • 现金折扣税务处理shi
  • 应交税金 应交税费
  • 银行贷款用途能改吗
  • php while true
  • 金税盘锁死能正常报税吗
  • vue3 技巧
  • 基于stm32的飞行器
  • 合同价格约定不明法律规定
  • 公司帐户到银行怎么取钱
  • 个人出租租房交什么税
  • 去年的预提费用今年进来了怎么入账
  • 融资交易的会计处理
  • 更改增值税申报表退税在哪里退钱
  • 修改mysql配置
  • 固定资产补提折旧的账务处理
  • 个人无需办理汇票业务
  • 支付的物业费如何做账
  • 如果企业长期股票怎么办
  • 公司应该怎么记账
  • 固定性制造费用能量差异公式
  • 财政登记证取消了吗
  • 商品储存的基本要求是什么?
  • 工业企业应付会计工作内容
  • sqlserver 获取表字段
  • mysql中mysqldump
  • mysql 5.7.17 64bit安装配置方法图文教程
  • macbookair自带系统
  • ssh实现登录功能
  • linux就该这么些
  • field.set方法
  • linux awk命令使用实例
  • linux系统中rpm命令主要功能
  • python多进程多线程协程
  • 安卓自定义app
  • java 使用jar包
  • androidsdk的计算机
  • 申报个税身份证验证不通过
  • 税局可以办理哪些业务
  • 土地增值税有哪些税收优惠
  • 厦门税务局发票查询系统
  • 税务师如何执业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号