请求 转发(forword)和重定向(redirect)

article/2025/9/19 1:58:59

请求 转发forword和重定向redirect

  • 两者含义
  • 两者区别
  • 总结

两者含义

forword转发:

服务器请求资源,直接访问目标地址的url,把那个url响应内容读取过来,然后把这些内容发给浏览器。所有的跳转在服务器实现,浏览器不知道服务器发送的内容从哪里来,客户端根本不知道跳转的这个动作,所以它的地址栏不变还是原来的地址栏。——转发,是服务器的行为。

在这里插入图片描述工作流程:

       客户浏览器发送http请求----》web服务器接受此请求–》调用内部的一个方法在容器内部完成请求处理和转发动作----》将目标资源发送给客户。
       在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。

redirect重定向:

服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏会发生改变,显示的是新的url。——重定向,是客户端的行为。

在这里插入图片描述工作流程:

       客户浏览器发送http请求----》web服务器接受后发送302状态码响应及对应新的location给客户浏览器–》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址----》服务器根据此请求寻找资源并发送给客户。
       在这里 location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。

两者区别

转发forword重定向redirect
地址栏不变改变
数据共享可以共享request里面的数据不能共享
运行场景用户登录 角色不同跳转页面不同注销时 返回主页面or跳转其他网站
效率

总结

1、
请求转发 只能将请求转发给同一个WEB应用中的组件,
重定向 还可以重新定向到同一站点不同应用程序中的资源,甚至可以定向到一绝对的URL。

2、
重定向 可以看见目标页面的URL,
转发 只能看见第一次访问的页面URL,以后的工作都是有服务器来做的。

3、
请求转发 响应调用者和被调用者之间共享相同的request对象和response对象
重定向 调用者和被调用者属于两个独立访问请求和响应过程。

4、
重定向 跳转后必须加上return,要不然页面虽然跳转了,
但是还会执行跳转后面的语句,
转发 是执行了跳转页面,下面的代码就不会在执行了

参考资料:https://www.cnblogs.com/haozihao/p/15388899.html


http://chatgpt.dhexx.cn/article/W6LslB3i.shtml

相关文章

原始LBP/Uniform LBP编程实现与直方图

此文章的完整代码网址: https://blog.csdn.net/Mimido_luoluo/article/details/108445700 LBP直方图 1.1 LBP直方图数据记录的介绍 LBP可以提取图片的纹理特征并且保存为一系列数字。通常以某个像素点为中心,观察其八邻域是比中心像素大还是小&#xf…

LBP基本原理与特征分析

转自:http://blog.csdn.net/songzitea/article/details/17686135 背景介绍 局部二值模式(Local binary patterns,LBP)是机器视觉领域中用于描述图像局部纹理特征的算子,具有旋转不变性和灰度不变性等显著的优点。它是由T. Ojala, M.Pietikinen, 和 D. Harwood [1][2…

BP算法和LMBP算法

BP算法 反向传播算法(BP算法)是一种监督学习算法,常被用来训练多层感知机。BP算法由两个环节(激励传播、权重更新)反复循环迭代,直到网络对输入的响应大到预定的目标范围为止。 激励传播包含:(向前传播阶段…

LBP(局部二进制模式)

LBP(Local Binary Patterns ,局部二进制模式)是一种理论简单、计算高效的非参数局部纹理特征描述子。由于其具有较高的特征鉴别力和较低的计算复杂度, 近期获得了越来越多的关注,在图像分析、计算机视觉和模式识别领域得到了广泛的应用,尤其是…

图像特征(HOG、LBP、SIFT、SURF)

大纲 引言HOGLBPHARRSIFTSURF特征点获取特征点描述子总结 参考 引言 最近看了些使用将传统的人工特征用于脱机签名的特征提取文章,思路大差不差,都是从脱机签名中提取某种图像特征,再送入判别器进行判别。具体到提取的图像特征层面,当前的图…

对LBP与HOG的理解

LBP(Local Binary Pattern),局部二值模式 一种描述图像局部纹理特征的算子 主要思想:: 通过比较图像区域中每个像素点与其邻域内像素点的灰度值,利用二进制模式表示的比较结果来描述图像的纹理特征。 keywords:邻域&…

浅谈LBP原理和代码(基于Python)

LBP,全称Local Binary Pattern,局部二值模式,是一种用来描述图像局部特征的算子,具有灰度不变性和旋转不变性的优点 原始LBP算法 33的矩形块,由1个中心像素和它周围的8个邻域像素组成,若相邻像素值大于或…

LBP原理加源码解析

没有看LBP之前觉得它很神秘,看完了之后也就那么回事,不过提出LBP的人确实很伟大!! LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性…

局部二值模式LBP

文章目录 1.基础介绍2.局部二值模式(Local Binary Patterns,LBP)编码介绍3.使用skimage求lbp参考资料 欢迎访问个人网络日志🌹🌹知行空间🌹🌹 1.基础介绍 局部二值模式(Local Binary…

LBP(Local Binary Pattern)

一、LBP指局部二值模式,英文全称:Local Binary Pattern,是一种用来描述图像局部特征的算子,LBP特征具有灰度不变性和旋转不变性等显著优点。在1994年提出,由于LBP特征计算简单、效果较好,因此LBP特征在计算…

Windows保护模式(一)段寄存器GDT表

保护模式 x86 CPU的3个模式:实模式、保护模式和虚拟8086模式。 段寄存器 段式内存管理 段式内存管理是将内存划分成若干段,处理器在访问一个内存单元时通过“段基址偏移”的方式计算出实际的物理地址。 在Intel x86处理器中,有专门的段寄存…

段、GDT、调用门学习笔记

保护模式 什么是保护模式 x86 CPU的3个模式:实模式、保护模式、虚拟8086模式。AMD64与Intel64 AMD在1999年的时候拓展了这套指令集,成为x86-64后改名叫AMD64,AMD是首先开发了64拓展,但是AMD的 64位拓展并不支持32位,后来Intel也开发了64位…

linux内核gdt,linux内核学习之全局描述符表(GDT)(二)

在进入保护模式之前,我们先要学习一些基础知识。今天我们看一下全局描述符表(Global Descriptor Table, 简称GDT)。 同实模式一样,在保护模式下,对内存的访问仍然使用段地址加偏移地址。但是,在保护模式下,在每个段能够…

【IDT】 windows IDT GDT LDT

IDT: (Interrupt Descrptor Table)中断描述符表,用来处理中断的。 IDT的获取: 可以通过SIDT指令,它可以在内存中找到IDT,返回一个IDTR结构的地址。也可以通过kpcr结构获取 ISR: …

GDT 表与段选择子等解析

来源:https://blog.csdn.net/qq_37653144/article/details/82821540 https://blog.csdn.net/yeruby/article/details/39718119 https://blog.csdn.net/lindorx/article/details/89410113 全局描述表(GDT Global Descriptor Table):在保护模式下一个重要的数据结构…

GDT和GDTR

文章目录 GDTR和GDTGDT和GDTR关系GDTR的结构GDT的结构如何在MBR中建立GDT和GDTR? GDTR和GDT GDT和GDTR关系 GDT是global descriptor table,全局描述符表,它是描述符组成的一张描述符表。描述符就是段描述符它用来描述一个段的信息,由8个字节…

GDT,LDT,GDTR,LDTR

GDT,LDT,GDTR,LDTR 前言全局描述符表GDT局部描述符表LDT中断描述符表IDT段选择子任务寄存器TR实例1:访问GDT2:访问LDT 前言 所谓工作模式,是指CPU的寻址方式、寄存器大小、指令用法和内存布局等。 实模式 段基址:段内偏移地址”产生的逻辑地…

GDT和LDT详解

1.GDT 我们回顾一下实际的操作系统的内存关系: ​ 程序/进程 → 映射 段 表 逻辑地址 → segment unit 段 基 址 偏 移 地 址 虚拟地址 → page unit 页 表 物理内存地址 \text{程序/进程}\overset{段表}{\xrightarrow[\text{映射}]{}} \text{逻辑地址}\overset{段基址偏移…

GDT(全局描述符表)和LDT(局部描述符表)

Home > GDT(全局描述符表)和LDT(局部描述符表) 每个程序都有自己的LDT,但是同一台计算机上的所有程序共享一个GDT。LDT描述局部于每个程序的段,包括其代码、数据、堆栈等。GDT描述系统段&#xff0c…