首页 > 其他分享 >请求转发和重定向的区别

请求转发和重定向的区别

时间:2024-09-18 22:20:19浏览次数:12  
标签:服务 请求 URL 响应 转发 重定向

今天讲一讲请求转发和重定向的区别,两者看起来其实很像,所以今天就好好区分一下两者的区别和使用场景。

请求转发:

请求转发和用户没有关系。
对服务A发送的请求会被转发给另一个服务B,然后服务B响应给A,然后A再通过响应回来。

响应码:2xx响应码,一般是200正常响应。

URL:不会变化。

使用场景:通常是在内部服务之间的调用,访问一些隐藏资源并且不想对外暴露位置。

重定向:

对服务器A发送了请求,它知道应该让服务B来帮你干活,然后让你跳转去访问B,后面由B来直接对你响应。

响应码:3xx响应码,301永久重定向或者302临时重定向。

URL:会发送改变,比如从a.com变成b.com。

使用场景:网站迁移(网站迁移之后,原网站保留着让它指向新网站的URL),简化URL。

总结:

请求转发是服务内部间调用,对用户不可见,而重定向是访问另一个URL,用户能够直观观察到变化。

标签:服务,请求,URL,响应,转发,重定向
From: https://blog.csdn.net/qq_31860647/article/details/142344693

相关文章

  • jmeter压测中请求头参数accept-encoding对压测的影响
    1、首先来做一个实验:对接口进行压测,且所有接口的请求头都不传参数accept-encoding:gzip,deflate,br,zstd进行压测,使用聚合报告进行数据统计显示如下:可以观测到接收的KB/sec中的流量如下: 2、对接口进行压测,且所有接口的请求头都传参数accept-encoding:gzip,deflate,br,......
  • vue 配置代理 及 axios 请求封装和使用
    一.配置代理- vue.config.js const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({ transpileDependencies:true, //配置代理服务器 devServer:{  proxy:{   '/baidu':{    target:'https://ba......
  • 微信小程序wx.request请求封装
    config.js//请求地址constBASE_URL="https://localhost:8080"constTIMEOUT=10000export{BASE_URL,TIMEOUT}server.js假设这里返回的数据结构为{"code":0,"msg":"提示信息","data":"返回数据"}当cod......
  • 【网络安全的神秘世界】csrf客户端请求伪造
    ......
  • 削峰+限流:秒杀场景下的高并发写请求解决方案
    哈喽,大家好!我是小米,一个29岁、活泼积极、热衷分享技术的码农。今天和大家聊一聊应对高并发的写请求这个主题,尤其是在大促、秒杀这种场景下,系统该如何应对突如其来的流量洪峰!每逢秒杀,瞬间涌入的请求量可能直接把你的系统给“砸”了。要如何应对这类场景呢?别着急,今天我就给大家从四个......
  • Vue路由配置、网络请求访问框架项目、element组件介绍学习
    系列文章目录第一章基础知识、数据类型学习第二章万年历项目第三章代码逻辑训练习题第四章方法、数组学习第五章图书管理系统项目第六章面向对象编程:封装、继承、多态学习第七章封装继承多态习题第八章常用类、包装类、异常处理机制学习第九章集合学习第......
  • 某bao140请求参数的逆向
    1、UA参数生成,生成的入口如图:2、继续跟调用栈,最后定位到collina.js的t()方法3、把collina的t()方法导出,放到游览器测试一下是否有能输出140#参数值,结果是能输出的4、接下这里选择了补环境,缺什么补什么5、补完环境运行测试一下6、测试一下登录功能的验证140参......
  • HTTP请求方法的背后:你不知道的5个惊人事实!
    HTTP请求方法get请求指定的页面信息,并返回实体主体。post向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。delete请求服务器删除指定的页面。put从客户端向服务器传送的数据......
  • MVC应用单元测试以及请求参数的验证
    SpringMVC支持对Controller单元测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={ "classpath:mvc-dispatcher-servlet.xml",})@WebAppConfigurationpublicclassControllerJUnitBase{ @Resource privateRequestMappingHandler......
  • SpringMVC映射请求;SpringMVC返回值类型;SpringMVC参数绑定;
    一,SpringMVC映射请求SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求1.1@RequestMapping修饰类注解@RequestMapping修饰类,提供初步的请求映射信息,相对于WEB应用的跟目录。注:                如果在类名前,使用了注解@RequestMapping......