转发和重定向的区别以及适用范围

简介: 一:请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作。1.请求转发(forward)的特点:(1)浏览器的地址栏不会发生变化(2)一次请求,服务器完成转发操作(3)共享request域中的数据(4)可以转发到WEB-INF目录下(5)转发只能访问当前服务器下的资源

转发和重定向的区别以及适用范围



一:请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作。


1.请求转发(forward)的特点:


(1)浏览器的地址栏不会发生变化

(2)一次请求,服务器完成转发操作

(3)共享request域中的数据

(4)可以转发到WEB-INF目录下

(5)转发只能访问当前服务器下的资源


2.请求转发的使用范围:


当前后两个页面有数据传递时,例如查询了数据需要在页面显示时,用请求转发


二:请求重定向(redirect)是指,客户端发送请求,然后服务器告诉浏览器,我给你一个新的地址,你去新的地址访问(之前的地址可能已经废弃,或者之前的地址无法满足需求)


1.请求重定向的特点:


(1)浏览器地址栏会发生变化

(2)两次请求

(3)不共享request域中数据

(4)不能访问WEB-INF下的资源

(5)重定向可以访问其他站点(服务器)下的资源


2.请求重定向的使用:


(1)当没有数据传递,例如做了更新操作跳转到其他页面,就用重定向。


(2)如果我们本次业务是对数据库,本地文件的增删改操作时,就需要使用重定向。因为这时如果我们使用请求转发(整个处理业务过程就是一次请求),浏览器就会记录我们这次请求(操作数据库),一旦客户端刷新页面,就会执行(操作数据库)的请求,这时会有很严重的bug,我们要避免,所以就要使用请求重定向。


①因为我们每次操作完数据库,都会跳转到首页,或者数据展示的页面,所以这时我们使用请求重定向跳转到这个页面(实际上是跳转到某个Servlet查询数据库中的记录,这个Servlet再跳转到数据展示的页面);


②此时浏览器记录的最后一次请求就是对数据库中记录的请求了,这时我们刷新页面,也只是查询数据,不再是对数据库的增删改了。


三.转发和重定向的通俗例子解释


假设你去办理某个执照,


(1)重定向:你先去A局,A局的人说:“这个事不归我们管,去B局”,然后,你就从A退了出来,自己乘车去了B局


(2)转发:你先了A局,A局看了以后,知道这个事情其实应该由B局来管,但是他没有把你退回来,而是让你坐了一会,自己到后面办公室联系了B的人,让他们办好后,送了过来。



相关文章
|
网络协议 芯片
|
3天前
|
安全
代理ip的优势、用途及注意事项
代理ip的优势、用途及注意事项
|
3天前
|
数据采集
代理ip的用途有哪些
代理ip的用途有哪些
|
3天前
|
缓存 负载均衡 中间件
代理服务器的原理是什么?它有什么主要功能?
随着科技的进步和互联网的发展,越来越多的企业在业务上都需要用到代理,那么代理服务器的原理是什么?它有什么主要功能?那么小编接下来就跟大家介绍一下:
77 0
代理服务器的原理是什么?它有什么主要功能?
|
7月前
|
监控 数据中心
https代理ip在价格监控上起到什么作用?
https代理ip在价格监控上起到什么作用?
https代理ip在价格监控上起到什么作用?
|
9月前
|
存储 前端开发 应用服务中间件
区分WEB服务器与数据服务器
WEB服务器和数据服务器是两个不同的概念噢,它们分别承担着不同的任务和功能。
409 0
区分WEB服务器与数据服务器
|
11月前
|
缓存 负载均衡 网络协议
跟字节大佬聊了下四层代理和七层代理,我人傻掉了
日常与大佬沟通或看文章,时不时总会遇到两个概念“四层代理负载均衡”和“七层代理负载均衡”,那么,所谓的四层代理和七层代理分别指的是什么?又在什么场景下用到呢?这篇文章就带大家聊聊这方面的知识点。
|
前端开发 数据库
转发和重定向的区别及使用方法(全)
目录前言1. 定义1.1 转发1.2 重定向2. springmvc实战代码3. 总结异同 前言 页面跳转的主要两种实现方式: 转发 重定向 1. 定义 1.1 转发 在客户端中发送请求到服务端,在服务端中有所匹配的servlet即可,之后servlet执行其操作,之后调用getRequestDispacther()方法,把请求转发给指定的前端页面,整个流程都是在服务端中执行(同一个请求)。在转发过程中,可以把数据保存到request域对象中(因为转发使用同一个request域) request.get
228 0
|
消息中间件 RocketMQ 开发者
转发数据到 ConsumerQueue 文件|学习笔记
快速学习转发数据到 ConsumerQueue 文件
64 0
转发数据到 ConsumerQueue 文件|学习笔记
|
网络协议 物联网
DFP 数据转发协议应用实例 4.修改网络中指定设备的参数
稳控科技编写的一套数据转发规则, 取自“自由转发协议 FFP(Free Forward Protocol)” ,或者 DFP(DoubleF Protocol), DF 也可以理解为 Datas Forward(数据转发)的缩写。DF 协议是与硬件接口无关的数据链路层协议,规定了数据流如何在不同设备之间、不同接口之间的传输方向。 DF 协议一般用于延长数字接口的传输距离(数据中继),它与硬件接口类型无关,可以基于 UART、 LoRA、TCP 等异步数据传输介质。
DFP 数据转发协议应用实例  4.修改网络中指定设备的参数