当前位置: 首页 > article >正文

forward和redirect的区别

目录

一、从定义上看

二、从原理上看

三、从工作流程上看

四、从运用的地方上看

五、从效率上看


用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本文将由我跟大家分享一下。

一、从定义上看

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器。浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。

redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址。所以地址栏显示的是新的URL。所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。

二、从原理上看

Forward(直接转发方式)用的更多一些,一般说的请求转发指的就是直接转发方式。Web应用程序大多会有一个控制器。由控制器来控制请求应该转发给那个信息资源。然后由这些信息资源处理请求,处理完以后还可能转发给另外的信息资源来返回给用户,这个过程就是经典的MVC模式。

Redirect(间接转发方式),有时也叫重定向,它一般用于避免用户的非正常访问。例如:用户在没有登录的情况下访问后台资源,Servlet可以

http://www.lryc.cn/news/2414370.html

相关文章:

  • db4o学习笔记(四)、db4o查询详解续
  • VMware虚拟机安装windows server 2012 R2教程(图文版 超详细!)
  • Visual Studio .NET 2003无法创建或打开应用程序。问题很可能是因为本地Web服务器上没有安装所需的组件
  • java filter mapping_Java Servlet Filter的两种映射方式
  • 天堂地狱启示录
  • 商城系统商业授权的那些事儿
  • 简析HTML七种网页加密解密方法
  • STM8S自学笔记-005 延时函数的3种方式
  • 泰坦尼克号建模分析-你能活下来吗?
  • 高分一号PMS相机多光谱和全色数据预处理
  • VUE通用后台管理系统(一)登录
  • python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
  • LVM----扩展/缩小VG与扩展/缩小LV
  • 多目标优化算法平台PlatEMO的基本使用方法
  • Java 反射 java.lang.reflect包
  • Hive--数据抽样的常用三种方法(随机/数据块/分桶)
  • 【echarts】使用心得之ChinaMap
  • DL2-TensorFlow2.0编程基础
  • NetBeans配置Tomcat
  • 中国排名前100的IT公司
  • SVN入门教程
  • [转]Centos5 下安装/配置lvm使用reiserfs文件系统
  • 北京公安局出入境管理处地址
  • Spring配置文件applicationContext.xml中bean>>property>>name属性的含义
  • Android和JXTA协议模型的无线D2D通信技术
  • MFC控件(四)(图像列表控件CImageList)
  • 「Linux」- 平均负载(Load Average) @20210210
  • IOS 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone)
  • 树莓派5串口通信
  • java trimleft_js String.prototype.trim字符去前后空格的扩展