当前位置:网站首页>正向代理与反向代理
正向代理与反向代理
2022-08-03 16:04:00 【Zhaohui_Zhang】
1. 正向代理
正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
实例:加价买票的黄牛们
1.1 正向代理图解
图解1:注意:客户端和代理服务器处于同一网络区域内。
总的来说:就是客户端集群通过正向代理访问服务器集群。
1.2 正向代理作用
对客户端来说——访问原来无法访问的资源
对服务器来说——对外隐藏用户信息,通过代理ip访问外部资源
2. 反向代理
反向代理是指当客户端直接访问远程服务器资源比较耗时时,通过某种媒介能够使客户端能够快速的访问到相关资源,这样的媒介被称之为反向代理服务器,通常与客户端处于同一个区域内。
举例:某地的用户想要访问腾讯资源,主服务器在深圳,但是该地距离深圳距离比较远,如果直接访问,由于需要经过大量路由将会极大地影响访问速度,这时就会在本地配置一个代理服务器,提前将腾讯资源缓存到本地,这样本地用户只需要访问该地代理服务器即可。实例:卖房的中介、瓜子二手车中间商。
2.1 反向代理图解
图解1:代理服务器和服务器集群处于同一网络区域内。
总的来说:就是服务器集群通过反向代理像用户提供内容。
2.2 反向代理作用
对客户端来说——加快网络资源访问速度
对服务器来说——负载均衡,通过反向代理服务器来优化网站的负载;对外隐藏服务器信息(这里内部主要是指服务器及反向代理,外部指访问客户端),防止web攻击
3. 总结
1. 正向代理代理客户端,反向代理代理服务端。
2. 正向代理和客户端处于“同一战线”,为了让客户端能访问到服务器资源;
反向代理和客户端处于“同一战线”,为了加快客户端访问速度。
3. 不论哪种代理方式,最终目的都是为了提升客户端访问效率,保护服务端不受侵害。
边栏推荐
- 【899. Ordered Queue】
- Difference and performance comparison between HAL and LL library of STM32
- Essentially a database data recovery 】 【 database cannot read data recovery case
- JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
- STM32的HAL和LL库区别和性能对比
- 1、实例开启无锁表结构变更以后,在任务编排中通过“单实例SQL”节点进行的结构变更,是优先采用无锁表
- 产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
- 为教育插上数字化的翅膀,网易云信发布「互联网+教育」整体解决方案
- 使用Make/CMake编译ARM裸机程序(基于HT32F52352 Cortex-M0+)
- 土耳其国防部:联合协调中心将对首艘乌克兰粮船进行安全检查
猜你喜欢
随机推荐
我写了个”不贪吃蛇“小游戏
使用 PowerShell 将 Windows 转发事件导入 SQL Server
元宇宙系列--Value creation in the metaverse
JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
ModelWhale 云端运行 WRF 中尺度数值气象模式,随时随地即开即用的一体化工作流
Reptile attention
详谈RDMA技术原理和三种实现方式
[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 01
一文看懂推荐系统:召回01:基于物品的协同过滤(ItemCF),item-based Collaboration Filter的核心思想与推荐过程
Research on power flow in DC microgrid based on Newton's method (Matlab code implementation)
Detailed ReentrantLock
When mobile applications go overseas, is your "network optimization" holding back?
【QT】Qt 给已经开发好的程序快速封装成动态库
[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 02
人脸识别损失函数的汇总 | Pytorch版本实现
瞌睡检测系统介绍
建造者模式/生成器模式
Leetcode76. 最小覆盖子串
STM32 GPIO LED and buzzer implementation [Day 4]
托尔斯泰:生活中只有两种不幸