什么是 反向代理_小洁子_2009的博客-程序员信息网_反向代理

技术标签: # 02 Environment  服务器  代理模式  

什么是 反向代理

一、反向代理的定义

定义:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,
即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,
也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率(来源百度百科)。

在这里插入图片描述

二、如何理解反向代理

理解思路:无代理-->正向代理-->反向代理-->正向/反向代理的区别
代理类似于房产中介。
“无代理”与“有代理”的区别主要表现为:过滤不同、映射不同、权限不同。
【过滤】使用代理,可以对外界或内部的Internet地址进行过滤。
【映射】使用代理,多个用户使用代理访问外界时,只映射为一个IP地址。
【权限】使用代理,外界不能直接访问到内部网,同时限制内部网对外部的访问权限。
无代理,则无以上特征。

【正向代理】:
(内部网络用户向外网发送请求)
正向代理即通常所说的代理,用于代表内部网络用户向Internet上的服务器
(或称外部服务器,通常为Web服务器)
发出连接请求,并接收响应结果,执行该代理功能的服务器称为代理服务器。
使用代理服务器访问外部网络时,客户端必须在局域网设置中指明代理服务器的地址以及要代理的服务的端口号

【反向代理】:
(外部网络用户向内网发送请求)
反向代理的方向与正向代理相反,指代表外部网络用户向内部服务器发出请求,
即接收来自Internet上用户的连接请求,并将这些请求转发给内部网络上的服务器,
然后将从内部服务器上得到的响应返回给Internet上请求连接的客户,
执行反向代理服务的服务器称为反向代理服务器,反向代理服务器对外部用户表现为一个服务器。

【正向/反向代理】
正向代理是代理客户端,比如vpn
反向代理是代理服务器,比如nginx
最核心的不同在于代理的对象不同
代理哪端便可以隐藏哪端,隐藏后,也就避免暴露自己主服务器的位置

【代理协议】
此处的协议指的是网络传输协议。
主要是两种:Socks、HTTP
网络传输协议后续再扩展~~

三、反向代理的好处

反代理的好处有:
1.充当防火墙,具有安全性和匿名性 
2.可以使负载均衡,可以充当“交通警察”角色
3.缓存作用,Web加速
(够缓存通常请求的数据,并可以将入站和出站数据压缩,加快其网站的性能)

四、使用代理实例

以请求baidu为例,通过Fiddler抓包可以看出该请求走的是代理
在这里插入图片描述
在这里插入图片描述
五、反向代理原理

1.反向代理服务器的原理:
后续补充。。。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhanjie2009/article/details/122763758

智能推荐

码农的自我修养之从需求分析到软件设计_qq_39411845的博客-程序员信息网

获取需求的主要方法什么是需求?需求就是对用户期望的软件行为的表述获取需求就是需求分析师通过关注用户的期望和需要,从而获得用户期望的软件行为,然后对其进行表述的工作;需求分析是在获取需求的基础上进一步对软件涉及的对象或实体的状态、特征和行为进行准确描述或建模的工作。为什么需求非常重要?Top factors that caused project to failSome part of the requirements process is involved in almost all o

Java 结构体排序_13rj1115什么意思_zuferj115的博客-程序员信息网

题目大意:给出10万条直线,求是否存在交点于x1,x2之间import java.io.*;

常见web服务器_yangyu19910407的博客-程序员信息网

Web服务器也称为WWW CWORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。    Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBM WebSphere等,其中应用最广泛的是Apache。而Windows NT/2000/2003平台下最常用的服务器则是微软公司的IIS C I

手机卡开机界面,无法进入rec,但可以进入fastboot,解决方案_红米手机进入不了recovery模式_二次蓝的博客-程序员信息网

想直接看解决方法见总结即可2020.10.13:记一件小事。今晚官改miui日常升级呢,电脑上玩着玩着,手机还没开机继续打一会csgo人机,打完还没开机,一看一直卡在redmi界面,不对劲!一般开机redmi界面完后,应该会展示开机动画的,我这个都进不去开机动画。开始测试特征无法进入recovery模式:长按电源键与音量加键,手机震动一下,亮屏又是这个redmi界面,有时候放着也会自动这样重启,就是循环卡在了这个开机界面。此时如果插上电源,指示灯会变成红色,应该表示在充电。因为也没有开启us.

【SpringBoot 2学习笔记】《十二》SpringBoot2缓存之旅Redis探秘_黑白猿的博客-程序员信息网

12.1 前提Redis安装:https://blog.csdn.net/gavinbj/article/details/104098730代码基于SpringCache的代码:https://blog.csdn.net/gavinbj/article/details/104310547DB访问代码自动生成参考:https://blog.csdn.net/gavinbj/article/de...

C语言-动态内存分配函数总结_苏枍的博客-程序员信息网

文章目录mallocreallocrealloc可能遇到的错误malloc你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。realloc我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown

随便推点

流程图绘制初级:需要牢记的十二个描述规范_一朵风中摇曳的水仙花的博客-程序员信息网

我们常说,要画规范的流程图,很多学员就不解,流程图能把意思表示清楚,大家都明白什么意思就行了呗,干嘛还要“一板一眼”呢?从项目角度来看,规范的流程图帮助项目组成员统一认识,便于项目的沟通和讨论,有助于项目的顺利推进。而从企业角度来看,规范的流程图可以让企业员工更清晰的了解企业现有流程,并在此基础上提出具体的改进和优化的点和方案,也可以帮助企业领导形成企业业务的全景图,为企业规划提供支撑。那怎...

c语言如何划分函数文件,C语言中的文件及相关的操作函数_冲出黑洞的光芒的博客-程序员信息网

文件这个名词我相信大家都不陌生,基本就是常用名词,而且指代的范畴很广,比如你的毕业设计,理论等文章、电脑上的各种软件或程序都可以叫文件,不多说反正很广,今天主要讲的文件就是C语言程序设计中很重要的一个概念,不管你是什么程序,当然就要数据处理,而要实现数据处理往往是要通过文件形式来完成,所以首先熟悉与文件处理相关的操作函数是很重要的。一、文件简述以及处理形式:“文件'一般是指存储在外部介质中一组相关...

算了,写博客_keykeyscript的博客-程序员信息网

本来不想写博客的,因为我有些东西不想跟别人分享。但是后来我觉得编程太过枯燥,而唯一让它变得有趣的东西恐怕也就是分享和创新了。我会搜集很多的JS特效或是插件之类可以方便开发的东西,例如FireBUG等等之类的东西。因为我也是一个新手,而且还是自学,走了很多的弯路。所以我会把我的很多经验发出来,不然脑子也要憋爆炸了。希望有人欣赏。我会用最简单的方式来说明什么是编程,把很多的知识以开玩笑的方式解

2016年第七届蓝桥杯javaB组省赛_第一层一个煤球,第二层三个煤球,第100层有几个_时代&信念的博客-程序员信息网

1.煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。public class K1 {public static void main(String[] a...

kali linux 之复现永恒之蓝(ms17-010)漏洞_linanna81的博客-程序员信息网

一、实验目的通过永恒之蓝漏洞获取Windows系统的权限二、实验环境WMware 虚拟机Windows 7 64 位 (IP:192.168.148.139)kali linux (192.168.148.128)三、实验步骤1、扫描网络中的主机扫描192.168.148.0网段中存活主机的操作系统类型发现可以攻击的主机192.168.148.1392、扫描漏洞开启met...

推荐文章

热门文章

相关标签