返回顶部
首页 > 资讯 > 前端开发 > JavaScript >浅谈一下forward和redirect的区别
  • 798
分享到

浅谈一下forward和redirect的区别

forwardredirectforward和redirect的区别 2023-03-24 17:03:42 798人浏览 八月长安
摘要

目录1.forward 和redirectforward又叫转发,表示转发,当请求来到时,可以将请求转发到其他的指定服务,用户端不知晓。redirect又叫重定向,表示转发,当请求发

1.forward 和redirect

forward又叫转发,表示转发,当请求来到时,可以将请求转发到其他的指定服务,用户端不知晓。

在这里插入图片描述

redirect又叫重定向,表示转发,当请求发给A服务时,服务A返回重定向给客户端,客户端再去请求B服务。

在这里插入图片描述

2.使用forward注意事项

1.转发和被转发的请求类型必须一致,即全是GET或者POST

2.转发者方法不能被标识位@RestController或者@ResponseBody

3.使用redirect注意事项

1.redirect不支持post请求

2.redirect需要携带请求参数,需要在url地址中进行编码防止中文乱码。

4.两者的区别

1.从地址栏显示来说:

​forWord服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端 并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。
​redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新的地址。

2.从数据共享来说:

​由于在整个定向的过程中用的是同一个request,因此forward会将request的信息带到被重定向的jsp或者 servlet中使用。即可以共享数据
​redirect不能共享

3.从运用的地方来说

​forword 一般用于用户登录的时候,根据角色转发到相应的模块
​redirect一般用于用户注销登录时返回主页面或者跳转到 其他网站

4.从效率来说:

​forword效率高,而redirect效率低

5.从本质来说:

​forword转发是服务器上的行为,而redirect重定向是客户端的行为

6.从请求的次数来说:

​forword只有一次请求;而redirect有两次请求

到此这篇关于浅谈一下forward和redirect的区别的文章就介绍到这了,更多相关forward和redirect的区别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅谈一下forward和redirect的区别

本文链接: https://lsjlt.com/news/201220.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅谈一下forward和redirect的区别
    目录1.forward 和redirectforward又叫转发,表示转发,当请求来到时,可以将请求转发到其他的指定服务,用户端不知晓。redirect又叫重定向,表示转发,当请求发...
    99+
    2023-03-24
    forward redirect forward和redirect的区别
  • forward和redirect的区别有哪些
    本文小编为大家详细介绍“forward和redirect的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“forward和redirect的区别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.f...
    99+
    2023-07-05
  • php中redirect和forward的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php中redirect和forward的区别是什么1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来...
    99+
    2020-12-04
    PHP
  • php中redirect和forward的区别有哪些
    这篇文章主要介绍了php中redirect和forward的区别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中redirect和forward的区别有哪些文章都会有所收获,下面我们一起来看看吧。p...
    99+
    2023-06-29
  • servlet中forward和redirect的区别是什么
    在Servlet中,forward和redirect是两种不同的页面跳转方式。1. Forward(转发):- forward是服务...
    99+
    2023-08-08
    servle forward redirect
  • 在java中forward和redirect的区别是什么
    java中forward和redirect的区别:forward和redirect是两种不同的请求转发方式,forward是直接转发,而redirect是间接转发。forward是服务器内部重定向,redirect则是服务器收到请求后发送一...
    99+
    2024-04-02
  • 一文浅谈:&和&&的区别
    当我们在Java中使用逻辑运算符时,经常会用到两个符号:& 和 &&。这两个符号在表达式中的作用非常重要,但是很多人容易混淆它们的使用,因此我们需要了解它们之间的区别。 一、& 和 && 的用途 & 和 && 都可以用于逻辑运算,例 in...
    99+
    2023-10-24
    java jvm 面试
  • 浅谈一下MyISAM和InnoDB存储引擎的区别
    目录前言存储引擎区别事务外键表单的存储数据查询效率数据更新效率如何选择前言 MyISAM和InnoDB是使用mysql最常用的两种存储引擎,在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储引...
    99+
    2023-04-28
    Mysql MyISAM Mysql InnoDB Mysql 存储引擎
  • JAVA面试题之Forward与Redirect的区别详解
    前言当用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(...
    99+
    2023-05-31
    java redirect forward
  • 浅谈一下Vue生命周期中mounted和created的区别
    目录一、什么是生命周期?二、created和mounted区别?三、例子一、什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程。虽然不太严谨...
    99+
    2023-05-19
    Vue 生命周期 Vue mounted Vue created
  • 浅谈System.getenv()和System.getProperty()的区别
    最近遇到一个需求,服务器实例需要获取当前的环境变量。经过查资料,发现环境变量可以在两个地方设置。 一、在系统层面设置环境变量 在系统层面设置环境变量,之前我们应该都操作过,以wind...
    99+
    2024-04-02
  • 浅谈Mysql8和mysql5.7的区别
    目录1.NoSql存储2.隐藏索引3.设置持久化4.UTF-8编码5.通用表表达式(CommonTableExpressions)1.NoSql存储 Mysql从5.7 版本提供了N...
    99+
    2024-04-02
  • 浅谈RedisTemplate和StringRedisTemplate的区别
    目录一、区别二、问题总结三、案例:springboot整合redis五种数据结构API1、string(字符串)类型2、hash(哈希)类型3、list(列表)类型4、set(无序集...
    99+
    2024-04-02
  • 浅谈String、StringBuffer和StringBuilder的区别
    在Java开发面试经常会被问到String,StringBuider,StringBuffer区别,很多人回答得不够全面和深入,那么它们到底都有什么区别呢!三者都是用来对字符串进行操作,String通常用来定义一个变量,而StringBui...
    99+
    2019-10-22
    java入门 java String StringBuffer StringBuilder
  • 浅谈Ribbon、Feign和OpenFeign的区别
    Ribbon Ribbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件 Ribbon 可以用来做客户端负载均衡,调用注册中心的服务 Ribbon的使用需要代码里手...
    99+
    2024-04-02
  • 浅谈HttpClient、okhttp和RestTemplate的区别
    一、HttpClient 1、pom依赖 <!--HttpClient--> <dependency> <groupId>common...
    99+
    2024-04-02
  • 浅谈SpringCloud Alibaba和SpringCloud的区别
    目录Spring Cloud Netflix 和 Spring Cloud 是什么关系?为什么有了Spring Cloud又出来个Spring Cloud Alibaba呢?Clou...
    99+
    2023-05-20
    SpringCloud SpringCloud Alibaba
  • 浅谈一下前端http与https有什么区别
    目录从 http 到 https浏览器调试实现自己的 http 到 https 的重定向从 http 到 https 现今大部分的网站都已经使用了 https 协议,这样我们在网络上...
    99+
    2023-05-14
    前端http与https http与https区别
  • 浅谈Linux 脚本 sh 和 ./ 的区别
    如果.不在PATH里面,要执行当前目录下的可执行文件,使用全路径: ./executable-file PATH是环境变量,如果将当前目录“./”添加到环境变量中,那么也可以不用“./”,直接输入当前目录下...
    99+
    2022-06-04
    浅谈 脚本 区别
  • 浅谈JDK7和JDK8的区别在哪
    目录一、接口中的default方法二、lambda表达式三、函数式接口四、StreamAPI五、移出永久代,元空间替换六、HashMap中的优化七、currentHashMap的优化...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作