转自:https://baijiahao.baidu.com/s?id=1566988836622068&wfr=spider&for=pc

一句话总结正向代理与反向代理的区别:正向代理是代理客户端去访问服务器,它向服务器隐藏了客户端,服务器并不知道真正访问的客户端是谁?反向代理是代理服务器去响应客户端,它向客户端隐藏了服务器,客户端并不知道真正为其提供服务器的服务器是哪一台,现实中通常用nginx实现反向代理。

                                            ---------------读后总结

---------------------------文章正式开始----------------------------------

《给你掰扯清楚什么是正向代理,什么是反向代理》

1. 正向代理

  比如你现在缺钱,想找马云爸爸去借钱,可想而知人家可能鸟都不鸟你,到最后碰一鼻子灰借不到钱。不过你认识你家隔壁老王,而老王认识马云同志,而且关系还很好。这时候你托老王去找马云借钱,当然这事最后成了,你从马云那里借到了500万!这时候马云并不知道钱是你借的,只知道这钱是老王借的。最后由老王把钱转交给你。在这里,老王就充当了一个重要的角色:代理。

  此时的代理,就是我们常说的正向代理。代理客户端去请求服务器,隐藏了真实客户端,服务器并不知道真实的客户端是谁。正向代理应用最广泛的莫过于现在的某些“***工具”,你访问不了谷歌、Facebook的时候,你可以在国外搭建一台代理服务器,代理你访问,代理服务器再把请求到的数据转交给你,你就可以看到内容了。

2. 反向代理

  比如你现在很无聊,想找人聊天,这时候你拨通了联通客服10010电话,联通的总机可能随机给你分配一个闲置的客服给你接通。这时候你如愿以偿的和客服聊了起来,问了问她目前有没有结婚、有没有对象、家住哪里、她的微信号、她的手机号。。。

  此时联通总机充当的角色就是反向代理,你只知道和客服接通并聊了起来,具体为什么会接通这个客服MM,怎么接通的,你并不知道。

  反向代理隐藏了真正的服务端,就像你每天使用百度的时候,只知道敲打www.baidu.com就可以打开百度搜索页面,但背后成千上万台百度服务器具体是哪一台为我们服务的,我们并不知道。我们只知道这个代理服务器,它会把我们的请求转发到真实为我们服务的那台服务器那里去。

  软件层面一般常用Nginx来做反向代理服务器,它的性能非常好,用来做负载均衡。

  综上所述:正向代理代理对象是客户端,反向代理代理对象是服务端。

好了,就到这里吧,老王,再借500万!

最新文章

  1. 美团HD(2)-设置导航栏内容
  2. Some warning were found during validation
  3. MiniProfiler 兼容 Entity Framework 6
  4. win7能上网,上网图标显示红叉的解决办法
  5. 线性代数(矩阵乘法):POJ 2778 DNA Sequence
  6. 用Flask实现视频数据流传输
  7. Lucene.Net 2.3.1开发介绍 —— 三、索引(五)
  8. C#设计模式(5)-建造者模式
  9. Vue js 的生命周期详解
  10. 原生JS和JQuery的区别
  11. asp.net core系列 33 EF查询数据 (2)
  12. 在Visual Studio 2017上配置并使用OpenGL
  13. 分布式追踪系统sleauth+zipkin
  14. win7安装Oracle 11g 详细教程
  15. 牛客网-2018年湘潭大学程序设计竞赛-F
  16. es6 箭头函数【箭头表达式】
  17. (转载)Java Map中的Value值如何做到可以为任意类型的值
  18. MySQL(三)用正则表达式搜索
  19. 安装mysql解压版时遇到的错误
  20. 前端组件库 - 搭建web app常用的样式/组件等收集列表(移动优先)

热门文章

  1. arduino 中通过寄存器地址访问寄存器内容
  2. 初探Java反射机制
  3. python网页爬虫 spiders_97A-04B
  4. WPF MediaKit的一点问题
  5. 解决:无法在发送 HTTP 标头之后进行重定向。 跟踪信息: 在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent) 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>……
  6. Window 下好用的同步备份工具(来自微软)SyncToy
  7. CodeForces - 589J —(DFS)
  8. Elasticsearch 在 windows 和 ubuntu 下详细安装过程
  9. 基于CORS的GeoServer跨域访问策略
  10. linux系统编程之进程(七):system()函数使用