博客
关于我
什么是正向代理?什么是反向代理?一分钟搞定
阅读量:342 次
发布时间:2019-03-04

本文共 746 字,大约阅读时间需要 2 分钟。

一、什么叫做代理?

   比如:A要买一批货买的这批货正好只有C有,而CA又不信任可想而知结果,于是A找了和C比较熟悉的BBC是多年的合作关系也就非常顺利的拿到了,而B又把货给了AA也就辗转的拿到了想要的货。

对于B把货给了A这件事,C全程是不知道(这是关键的地方)。这个过程就是我们代理的过程。

A:相当于我们用户要访问的目标地址

B:相当于中间服务器

C:相当于目标地址服务器

二、正向代理(也就是我们平常说的代理)

用户访问目标地址服务器,不是直接访问目标地址服务器,而是通过访问中间代理服务器,中间代理服务器在去访问我们的目标地址服务器。

当然我们要配置代理服务器,首先要知道代理服务器的IP和端口。

简单来讲就是:用户访问目标地址服务器,目标地址服务器并不知道到底是那些用户在访问我的服务器,只是知道中间代理服务器在访问我的服务器

增加代理服务器有什么好处?

a> 降低目标服务器的压力,访问目标的地址在代理服务器上做缓存

b>对于访问受到限制的目标的地址,增加代理服务器可以访问成功

c>隐藏用户真实的信息,免受外部攻击提高安全性。

 

 

三、反向代理

正向代理服务器刚好和我们反向代理服务器的原理相反。

反向代理服务器:我们访问www.baidu.com,不同地区的用户访问的其实是不同服务器,百度的后台有很多服务器,对于其中到底访问的是哪一个服务器,我们不需要知道。我们只要知道访问的是www.baidu.com这个方向代理服务器就行了。

简单来讲:正向代理是目标地址服务器不知道访问的用户是谁;而方向代理服务器用户不知道访问的服务器是那个。

反向代理服务器有什么用?

a> 保护我们的真实访问的服务器免受攻击

b>使用负载均衡,使每个服务器性能到达最佳展示

(图片:来源于知乎)

转载地址:http://jgee.baihongyu.com/

你可能感兴趣的文章
SSM项目中遇到Could not autowire. No beans of ‘XXX‘ type found.错误
查看>>
Android数据库
查看>>
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
查看>>
STM8 GPIO模式
查看>>
23种设计模式一:单例模式
查看>>
Qt中的析构函数
查看>>
C语言实现dijkstra(adjacence matrix)
查看>>
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
查看>>
【单片机开发】智能小车工程(经验总结)
查看>>
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
查看>>
C++&&STL
查看>>
微信js-sdk使用简述(分享,扫码功能等)
查看>>
c++中ifstream及ofstream超详细说明
查看>>
web项目配置
查看>>
基于单片机简易信号误差分析设计-全套资料
查看>>
基于单片机简易脉搏测量仪系统设计-毕设课设资料
查看>>
Javascript中String支持使用正则表达式的四种方法
查看>>
Servlet2.5的增删改查功能分析与实现------删除功能(四)
查看>>
spring启动错误:Could not resolve placeholder
查看>>
invalid byte sequence for encoding
查看>>