【反向代理】反向代理及其作用

反向代理及其作用

一、什么是正向代理

在介绍反向代理之前我们先介绍什么是正向代理

首先要明确的是,在http协议中正向代理一般被称为代理,在web服务中我们可以通过主动配置代理服务器的方式来发送请求,并通过代理服务器接收服务器的响应。这个过程是由你自己决定的,是你主动的使用代理来访问别的服务。

在这里插入图片描述

为什么要这么做?

正向代理可以有很多用处,比如我们常见的校园网、教务系统就是正向代理,通过挂载学校的代理服务器地址来访问,这样可以方便学校方面对访问者进行管控。

或者是以访问加速为目的,事先在代理服务器中配置一些页面的缓存,这样我们可以通过代理服务器快速的访问页面。

二、什么是反向代理

正向代理是由用户来配置的,而反向代理则是由web服务开发者配置的。开发者通过配置代理来接受请求保护自己的ip地址不被暴露。

在这里插入图片描述

这样的话用户在发送请求的时候并不会显示真正的地址而是发送到代理地址中,再由代理服务器发送给真正的web服务器。

通常还可以通过反向代理来配置负载均衡

什么是负载均衡?

在集群模式下,web开发者可以配置很多的服务器以及在每个服务器上配置端口重复启动服务来提高吞吐量以及并发量。而当我们启动这些服务器以及端口的时候就会出现一些问题,用户不知道这些端口以及服务器地址该怎么办? 如果知道了依然有很多人访问一个端口怎么办? 这些情况都有可能导致大量请求打入服务器导致服务器处理不了而崩溃。

但是我们可以通过配置反向代理来集中管理这些地址,由反向代理服务器来决定访问哪些地址,以保证各个地址的负载均衡,避免把服务压垮的情况出现。
在这里插入图片描述

三、反向代理的作用

安全

通过上面的介绍,反向代理可以防止服务器的ip暴露遭受直接攻击,攻击者只能看到代理服务器上的信息,无法得知服务中真正的数据资源。即使遭受了大规模的攻击也仅仅会使反向代理服务器发生问题而不会影响到真正的业务系统。

提速

与正向代理相同,web开发者同样可以将静态资源缓存在反向代理服务器中,访问者会直接通过缓存来访问页面,减少静态资源服务器的压力,提高访问速度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/23221.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时序预测 | MATLAB实现Hamilton滤波AR时间序列预测

时序预测 | MATLAB实现Hamilton滤波AR时间序列预测 目录 时序预测 | MATLAB实现Hamilton滤波AR时间序列预测预测效果基本介绍程序设计参考资料预测效果 基本介绍 预测在很大程度上取决于适合周期的模型和所采用的预测方法,就像它们依赖于过滤器提取的周期一样。标准 Hodrick-P…

【DBA课程-笔记】第 3 章:MongoDB数据库核心知识

内容 一、MongoDB 数据库架构 A. MongoDB数据库体系架构 1. 存储引擎(MongoDB Storage Engines): 2. MongoDB 数据逻辑架构 二、MongoDB 存储引擎 A. 查看mongodb服务器的状态 B. 查看引擎信息(4.2.1 没有这个命令&#xf…

火山引擎徐广治:边缘云,下一代云计算

6月30日,2023稀土开发者大会在北京举办。大会以「代码不止,掘金不停」为主题,与上百位海内外技术专家一起剖析行业最新动态,为一直在路上的技术开发者们,拓宽技术视野,传播前沿的技术理念。火山引擎边缘云资…

给LLM装上知识:从LLM+LangChain的本地知识库问答到LLM与知识图谱的结合

前言 过去半年,随着ChatGPT的火爆,直接带火了整个LLM这个方向,然LLM毕竟更多是基于过去的经验数据预训练而来,没法获取最新的知识,以及各企业私有的知识 为了获取最新的知识,ChatGPT plus版集成了bing搜…

1770_VirtualBox下安装Debian

全部学习汇总: GreyZhang/little_bits_of_linux: My notes on the trip of learning linux. (github.com) 作为我自己的日常使用,Debian基本上没有出现过。最多是让它运行在某个设备上作为一个服务的平台,因为很多东西我懒得去配置。 Debia…

android editText获取不到数据

问题分析:在onActivityCreated一开始就创建了findViewById,这时获取的是默认值,需要在点击按钮时重新加载才能获取到输入数据。 需要在点击按钮时重新加载数据:

氢辉能源|[4GW]质子交换膜产线投产发布会暨[3MW]PEM电解槽正式交付

2023年7月12日下午,氢辉能源(深圳)有限公司(以下简称氢辉能源)质子交换膜产线投产发布会暨12台50标方3MW电解槽交付仪式在深圳市龙岗区国际低碳城成功举办。 此外,氢辉能源与远景能源、润世华集团、宏洲新能…

arcgis实现影像监督分类

1、打开ArcMap,右击空白处打开影像分类工具栏,如下: 2、打开影像,如下: 打开的影像由于未经处理,颜色看起来很昏暗,这时候可以拉伸一下。具体操作,右击图层选择属性,如下&#xff1a…

vue+relation-graph绘制关系图实用组件

先在终端执行命令 vue create relationgraph创建一个vue2的项目 然后在编辑器中打开新创建的项目 在终端中执行命令 npm install relation-graph --save引入依赖 这样 我们relation-graph就进来了 然后 我们在需要使用的组件中编写代码如下 <template><div>&…

使用IDEA工具debug java annotation processors

最近看Spring提供的自动生成spring-configuration-metadata.json文件的组件。组件依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</opti…

WAIC2023| AIGC究竟在向善还是向恶而行?

目录 一、常见图像篡改技术二、传统篡改图像检测方法2.1、基于光源和噪声的拼接图像篡改检测方法2.2、基于马尔科夫特征的检测方法 三、基于深度学习的图像篡改检测方法3.1、基于Fisher编码和SVM模型的方法3.2、 基于局部异常特征检测的Mantra-Net方法3.2、基于HRNet的编码器—…

程序员的自我修养(2)

目标文件的学习 1.什么是目标文件以及格式 目标文件为编译器编译后生成的文件&#xff0c;就是window下的.obj&#xff0c;linux下的.o文件。与可执行文件格式几乎一样&#xff0c;因为只是缺少链接过程。所以可执行文件&#xff0c;动态链接库&#xff0c;静态链接库&#xf…