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

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)

大家都在看

  • Java中如何数组进行反转呢?

    下文笔者将讲述java代码数组反转的方法分享,如下所示: 数组是我们日常开发中常用过的一种数据结构,那么我们如何将一个数组反转操作呢? 下文笔者借助栈对象的先进后出的特性, 首先将…

    Java 2023年6月15日
    065
  • Kakfa系列丛书推荐之《深入理解Kafka:核心设计与实践原理》

    pdf格式文档下载见下文 编者推荐 本书从Kafka的基本概念入手,主要从生产端、消费端、服务端等3个方面进行全面的陈述,主要内容包括Kafka的基本使用方式、生产者客户端的使用、…

    Java 2023年6月15日
    069
  • SpringBoot+Mybatis实现代码获取建表语句并实现动态建表

    场景 若依前后端分离版本地搭建开发环境并运行项目的教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108…

    Java 2023年5月30日
    085
  • 尤娜故事-迷雾-springboot扮酷小技巧

    前情回顾 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 尤娜,我去面试了 正文 我回到…

    Java 2023年5月30日
    066
  • Netty源码分析之ByteBuf(一)—ByteBuf中API及类型概述

    ByteBuf是Netty中主要的数据容器与操作工具,也是Netty内存管理优化的具体实现,本章我们先从整体上对ByteBuf进行一个概述; AbstractByteBuf是整个B…

    Java 2023年6月9日
    071
  • mybatis-plus报错解决Invalid bound statement (not found)错误

    mybatis-plus报错解决Invalid bound statement (not found)错误 org.apache.ibatis.binding.BindingExc…

    Java 2023年5月30日
    094
  • Spring 5

    Spring 5框架 一、Spring概念 1、Spring是轻量级的JavaEE框架 2、Spring可以解决企业应用开发的复杂性 3、Spring有两个核心部分:IOC和AOP…

    Java 2023年6月15日
    063
  • Oracle 表空间常用操作

    links: 一、表空间查询 查询表空间 表空间名字及数据文件位置 查询及修改用户默认表空间 查询指定表的表空间 查询表空间下的用户 查询用户下所有表使用的表空间 查询表空间下面的…

    Java 2023年6月13日
    081
  • Mac下Charles踩坑记录

    初次使用Charles,摸索着抓包的过程中遇到了很多问题。在这里一一记录一下,避免其他初学者踩坑。 问题1:不显示request和response? 在Charles的配置页面可以…

    Java 2023年6月5日
    080
  • equals && deepEquals

    equals && deepEquals 本文分为以下几个部分 equals deepEquals 首先说明:这里说的 equals 是 java.util.Arr…

    Java 2023年6月5日
    066
  • RabbitMQ 大文件传输测试

    测试环境说明: RabbitMQ 版本:3.7.21 Erlang: 22.1.8 服务器硬件配置:4核16G 大于4M以上文件准备: 5M 500个 8M 3500个 48M 1…

    Java 2023年5月30日
    0117
  • 归并排序

    归并排序 本文分为以下几个部分 问题引入 master 公式 归并排序 写在最后 问题引入 求一串非空数组中的最大值,使用O(n)的时间复杂度。 最直接想到的代码就是直接一次遍历 …

    Java 2023年6月5日
    059
  • 使用查询让表格纵排变横排

    在数据库查询的操作中,常常会见到,让纵向排列的数据变成横向排,这其中涉及到的知识点有聚合函数,分组及if函数等等. 大致思路可以分为:根据题目意思,先选择合适的列名进行分组;使用聚…

    Java 2023年6月8日
    064
  • Rust特征与泛型区别点

    1. Rust的特征与泛型 use std::boxed::Box; // 定义一个特征 pub trait Animal{ fn bark(&self); } pub s…

    Java 2023年6月15日
    076
  • Spring源码分析-BeanFactoryPostProcessor

    Spring源码分析-BeanFactoryPostProcessor 博主技术有限,本文难免有错误的地方,如果您发现了欢迎评论私信指出,谢谢JAVA技术交流群:737698533…

    Java 2023年6月6日
    0112
  • Vue学习之——–插槽【默认插槽、具名插槽、作用域插槽】(2022/8/30)

    插槽Vue.js官网介绍:https://vuejs.org/guide/components/slots.html会牵涉到template的用法、占位、实际不渲染到页面中 1、默…

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