重定向与请求转法的区别(简洁版)

TOC # 二者的定义 ## 重定向redirect 浏览器向服务器发送一个请求,服务器会接收并处理返回新处理的URL给,浏览器客户端,浏览器客户端再次请求服务器获取,服务器再次响应结果返回给客户端浏览器(浏览器地址显示会发生变化(Request对象发生变化))。期间客户端浏览器请求两次服务器响应两次。 ## 请求转发 Forward 请求转发是指:客户端浏览器发送一个请求,地址栏不变,服务器接收后,会调用自己内部的方法将请求转发过来的新的地址进行处理,处理结果返回给客户端浏览器(地址还是之前的URL地址显示(Request对象没有发生变化)))。期间客户端浏览器请求一次服务器响应一次。 # 二者的区别 1. 重定向:客户端发送请求两次,服务器响应两次 请求转发:客户端发送请求1次,服务器响应1次 2. 重定向可以在页面地址栏看见新的URL,请求转发URL不变 3. 请求转法只能是本web应用系统的资源,不可其他web资源,如(本web服务器没有的访问不了);重定向可以访问自己web应用以外的资源

二者的定义

重定向redirect

浏览器向服务器发送一个请求,服务器会接收并处理返回新处理的URL给,浏览器客户端,浏览器客户端再次请求服务器获取,服务器再次响应结果返回给客户端浏览器( 浏览器地址显示会发生变化(Request对象发生变化))。期间 客户端浏览器请求两次服务器响应两次

请求转发 Forward

请求转发是指:客户端浏览器发送一个请求, 地址栏不变,服务器接收后,会调用自己内部的方法将请求转发过来的新的地址进行处理,处理结果返回给客户端浏览器(地址还是之前的URL地址显示(Request对象没有发生变化)))。期间 客户端浏览器请求一次服务器响应一次

二者的区别

  1. 重定向:客户端发送请求两次,服务器响应两次
    请求转发:客户端发送请求1次,服务器响应1次
  2. 重定向可以在页面地址栏看见新的URL,请求转发URL不变
  3. 请求转法只能是本web应用系统的资源,不可其他web资源,如(本web服务器没有的访问不了);重定向可以访问自己web应用以外的资源

如有不完善。欢迎大伙评论区补充

Original: https://www.cnblogs.com/zbqblogs/p/16261874.html
Author: 诗风雅韵
Title: 重定向与请求转法的区别(简洁版)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569960/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 华为暑期实习 通用软件开发 面经

    华为暑期实习 通用软件开发工程师 数据存储与机器视觉 面经 机试 7.6 第一题 字符串匹配 给五行英文句子,找出来其中的网址,网址以http或https开头,以com结尾,不要重…

    Java 2023年6月5日
    0109
  • NoteOfMySQL-13-事务与并发控制

    一、事务简介 存储引擎如InnoDB、BDB才支持事务处理。 每个事务(transaction)的处理必须满足ACID原则: 原子性(Atomicity): 原子性指每个事务都必须…

    Java 2023年6月5日
    083
  • MyBatis(二六):缓存——缓存原理

    首先来思考一下,在开启了二级缓存的情况下,一个用户查询数据经历的过程是什么样的。 我们看一下,下面这张图: 用户先去二级缓存中去寻找数据,如果找不到再去一级缓存寻找数据,如果还是找…

    Java 2023年6月15日
    089
  • ElasticSearch(二)检索的进阶

    ElasticSearch(二)检索的进阶 检索的进阶 SearchAPI ES支持两种基本方式的检索: https://www.elastic.co/guide/en/elast…

    Java 2023年6月5日
    0106
  • 20.多线程-基本代码

    示例一: 示例二: 主线程加入while循环,一直执行不退出。子线程会执行完毕,不会发生:子线程未执行完,主线程退出了,子线程被迫结束。 示例三: 子线程执行完了之后,主线程才会执…

    Java 2023年5月29日
    084
  • 分析:如何多线程运行测试用例

    这是时常被问到的问题,尤其是UI自动化的运行,过程非常耗时,所以,所以多线程不失为一种首先想到的解决方案。 多线程是针对的测试用例,所以和selenium没有直接关系,我们要关心的…

    Java 2023年5月30日
    072
  • 设计模式 10 装饰器模式

    装饰器模式(Decorator Pattern)属于 结构型模式 装饰,顾名思义,就是在原有基础上增添东西以显示更好的效果。 生活中非常多这样的例子, 衣服饰品、 珠宝首饰、 房子…

    Java 2023年6月6日
    069
  • Java-个人杂记

    on duplicate key update MYSQL特有语法,当INSERT已经存在的记录时,执行UPDATE INSERT INTO TABLE_NAME (column1…

    Java 2023年6月8日
    092
  • knn算法详解

    1.什么是knn算法 俗话说:物以类聚,人以群分。看一个人什么样,看他身边的朋友什么样就知道了(这里并没歧视谁,只是大概率是这样) 对于判断下图绿色的球是哪种数据类型的方法就是根据…

    Java 2023年6月13日
    0134
  • macOs 安装了最新版的JDK怎么JDK 1.6

    因公司项目使用多个版本的JDK编译,MacOS在安装了高版本的JDK后还需要再安装低版本的JDK ,此时安装低版本的JDK 系统提示已经安装了更高版本 解决办法: 1.挂载安装文件…

    Java 2023年5月30日
    064
  • 多线程学习

    这个只是简单的学了一下怎么用,几个小demo,没有深入的讲。 1. 线程简介 线程,进程,多线程 并发:同时发生,在一个时间段内执行,不一定是同一时间点 并行:同时执行,在一个时间…

    Java 2023年6月7日
    076
  • FastAPI+pydantic+SQLAlchemy返回多个数据

    问题 比如在ORM中查询 all, 那么使用 pydantic.from_orm获取对应的数据呢? 解决思路 只需要, 将一个字段对应为 List, 元素为对应 SQLAlchem…

    Java 2023年6月7日
    070
  • Vue学习之——–深入理解Vuex之模块化编码(2022/9/4)

    在以下文章的基础上1、深入理解Vuex、原理详解、实战应用:https://blog.csdn.net/weixin_43304253/article/details/126651…

    Java 2023年6月14日
    096
  • 虚拟机之 Parallels Desktop

    去官网看看 在 Mac 虚拟机中跨多个操作系统开发和测试访问 Microsoft Office for Windows 和 Internet Explorer快速运行 Window…

    Java 2023年5月30日
    078
  • 【fmjava】 面试题突击训练-Java基础语法篇01

    JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称, Java 开发工具包, 提供了 Java 的开发环境和运行环境。 JRE:Java R…

    Java 2023年6月9日
    0100
  • Java核心技术-方法引用

    Day6 方法引用 可以将一个方法引用传递给一个函数式接口。 System.out::println//就是一个函数引用,它指示编译器生成一个函数式接口的实例,覆盖这个接口的抽象方…

    Java 2023年6月5日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球