`
Franciswmf
  • 浏览: 797367 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

理解:正向代理和反向代理

 
阅读更多
参考:
https://www.zhihu.com/question/24723688

1、正向代理
A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然最后事成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,最后由王老师转交给A同学。这里的王老师在这个过程中扮演了一个非常关键的角色,就是代理,也可以说是正向代理,王老师代替A同学办这件事,这个过程中,真正借钱的人是谁,马云是不知道的,这点非常关键。

我们常说的代理也就是只正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些科学上网工具扮演的就是典型的正向代理角色。用浏览器访问 http://www.google.com 时,被残忍的block,于是你可以在国外搭建一台代理服务器,让代理帮我去请求google.com,代理把请求返回的相应结构再返回给我。

2、反向代理
大家都有过这样的经历,拨打10086客服dianhua,可能一个地区的10086客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086的总机号码,电话那头总会有人会回答你,只是有时慢有时快而已。那么这里的10086总机号码就是我们说的反向代理。客户不知道真正提供服务人的是谁。

反向代理隐藏了真实的服务端,当我们请求 www.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。Nginx就是性能非常好的反向代理服务器,用来做负载均衡。

3、区别
两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端。

分享到:
评论

相关推荐

    正向代理和反向代理PPT

    有关正向代理和反向代理的简单科普PPT,对于小白来说便于理解和结束,关于PPT的排版和颜色等方面也希望各位大佬能提供宝贵的建议

    正向代理、反向代理、透明代理

    常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术

    Squid代理项目-正向和反向详细笔记文档实战案例

    反向代理则与正向代理相反,它位于外部网络和内部服务器之间。外部用户请求到达反向代理服务器,然后代理服务器将请求转发给适当的内部服务器并返回结果。这增加了安全性,因为外部用户无法直接访问内部服务器,...

    nginx正向代理与反向代理详解

    在理解Nginx的正向代理和反向代理之前,首先需要了解代理的基本概念。代理服务器是一个充当客户端和服务器之间中间人的服务器,它接收客户端的请求,并转发给适当的服务器,同时将响应结果返回给客户端。 **一、...

    nginx 反向代理.docx

    在实际应用中,代理分为正向代理和反向代理两种类型。 **代理的概念:** 在Java设计模式中,代理模式指的是给一个对象提供一个代理,并由代理控制对原对象的访问。在现实生活中,这种概念可以通过找房屋中介购买...

    nginx基础第二讲.反向代理.docx

    首先,我们需要理解正向代理和反向代理的基本概念: 1. **正向代理**:正向代理隐藏了客户端的身份,客户端通过代理服务器向目标服务器发起请求,代理服务器转发请求并返回响应给客户端。正向代理常用于网络访问...

    nginx反向代理测试

    在传统的正向代理中,用户通过代理服务器访问互联网上的资源,而反向代理则相反,它是对外隐藏了真实服务器,用户请求到达Nginx服务器,Nginx再将这些请求转发给内部的web服务器。这样做的好处包括:负载均衡、安全...

    代理服务知识大全

    2. 反向代理:反向代理隐藏了服务器的真实身份,客户端看到的是代理服务器,而不知道实际提供服务的服务器。这可以用于负载均衡、安全防护和优化性能等目的。 3. 高匿名代理:高匿名代理不改变用户请求的头部信息,...

    适用于Linux、Windows和macOS的反向HTTP代理。用C++和Boost制作。.zip

    反向代理与正向代理不同,正向代理是客户端通过代理访问互联网,而反向代理则是外部访问者通过代理到达服务器。 C++是一种通用、面向对象的编程语言,以其高效性、灵活性和广泛的应用范围而闻名。在开发反向HTTP...

    Nginx反向代理工作原理简介与配置详解-李雄

    首先,理解反向代理的概念至关重要。在传统的正向代理中,用户通过代理服务器访问目标网站,代理服务器隐藏了真实用户的IP地址。而在反向代理中,情况正好相反,用户直接访问的是Nginx服务器,Nginx作为代理服务器...

    nginx反向代理相关文件.rar

    "nginx反向代理相关文件.rar"这个压缩包很可能包含了一些配置文件、文档或者示例,用于帮助我们理解和设置Nginx的反向代理功能。下面将详细阐述Nginx反向代理的相关知识点。 首先,了解什么是反向代理。在Web服务...

    反向传值(协议代理)

    父控制器实现协议并设置子控制器的代理: ```objc @interface ParentViewController : UIViewController @end @implementation ParentViewController - (void)viewDidLoad { ChildViewController *childVC = [...

    正反向代理与端口转发技术详解.pptx

    - **Nginx**:以其高性能和低内存占用著称,擅长处理高并发场景,常用于反向代理和负载均衡。 - **IIS**:微软开发的Web服务器,主要应用于Windows操作系统,与.NET框架紧密集成。 **PHP**是一种服务器端脚本语言,...

    Nginx反向代理服务器及负载均衡服务配置实战1

    1. 反向代理:Nginx作为代理服务器接收来自Internet的请求,然后转发给内部网络上的实际服务器,再将结果返回给客户端。这种方式可以隐藏真实服务器的IP,提高安全性,同时可以实现负载均衡。 2. 负载均衡:通过将...

    IOS应用源码之【框架】支持正向反向Geocoder的类库.rar

    首先,我们要理解正向和反向地理编码的概念: 1. 正向地理编码:将人类可读的地址(如“1 Infinite Loop, Cupertino, CA”)转换为经纬度坐标(如37.331682°N, 122.030731°W)。在iOS中,苹果提供了`CLGeocoder`...

    BlueCoat销售快速选型必备手册范本.doc

    手册内容涵盖正向代理、反向代理、广域网优化等多个方面。 1. 正向代理适用范围: - 认证功能:BlueCoat支持多种认证方式,包括NTLM、LDAP、IWA、Kerberos、Windows SSO、Novell SSO、RADIUS、Certificate、...

    Linux下squid服务器的配置与管理.pdf

    本次实验的目的是让读者掌握代理服务器相关原理,理解正向代理、透明代理和反向代理的功能,并掌握Squid服务器配置与管理。 二、实验环境 本次实验所使用的平台是VMware,操作系统是Red Hat Enterprise Linux 6.4...

    java HTTP代理源码

    - **代理类型**:HTTP代理主要分为正向代理和反向代理。正向代理隐藏了真实客户端,反向代理隐藏了真实服务器。 2. **Java实现HTTP代理的关键技术** - **Socket编程**:Java中的`java.net.Socket`类用于建立...

    linux下squid服务器的配置与管理归纳.pdf

    * 理解正向代理、透明代理和反向代理的功能 * 掌握 Squid 服务器配置与管理 二、实验环境 * 平台:VMware * 操作系统:Red Hat Enterprise Linux 5.3 * 软件:Squid 服务器 三、实验内容 ### 1. Squid 正向代理...

    30道Nginx面试题含答案(很全)

    - 反向代理:客户端直接向反向代理服务器发送请求,代理服务器根据配置将请求转发到后端服务器,客户端通常并不知道实际的服务提供者是谁。 4. 使用反向代理的优点: 反向代理可以隐藏源服务器,提高安全性,同时...

Global site tag (gtag.js) - Google Analytics