什么是 反向代理

什么是 反向代理什么是反向代理一 反向代理的定义理解思路 无代理 gt 正向代理 gt 反向代理 无代理 与有代理区别为 主要表现 过滤不同 映射不同 权限不同 过滤 使用代理 可以对外界或内部的 Internet 地址进行过滤 映射 使用代理 多个用户使用代理访问外界时 只映射为一个 IP 地址 权限 使用代理 外界不能直接访问到内部网 同时限制内部网对外部的访问权限 无代理 无以上特征 正向代理 内部网络用户向外网发送请求 正向代理即通常所说的代理 用于代表内部网络用户向 Intern

什么是 反向代理

一、反向代理的定义

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

在这里插入图片描述

二、如何理解反向代理

理解思路:无代理-->正向代理-->反向代理-->正向/反向代理的区别 代理类似于房产中介。 “无代理”与“有代理”的区别主要表现为:过滤不同、映射不同、权限不同。 【过滤】使用代理,可以对外界或内部的Internet地址进行过滤。 【映射】使用代理,多个用户使用代理访问外界时,只映射为一个IP地址。 【权限】使用代理,外界不能直接访问到内部网,同时限制内部网对外部的访问权限。 无代理,则无以上特征。 【正向代理】: (内部网络用户向外网发送请求) 正向代理即通常所说的代理,用于代表内部网络用户向Internet上的服务器 (或称外部服务器,通常为Web服务器) 发出连接请求,并接收响应结果,执行该代理功能的服务器称为代理服务器。 使用代理服务器访问外部网络时,客户端必须在局域网设置中指明代理服务器的地址以及要代理的服务的端口号 【反向代理】: (外部网络用户向内网发送请求) 反向代理的方向与正向代理相反,指代表外部网络用户向内部服务器发出请求, 即接收来自Internet上用户的连接请求,并将这些请求转发给内部网络上的服务器, 然后将从内部服务器上得到的响应返回给Internet上请求连接的客户, 执行反向代理服务的服务器称为反向代理服务器,反向代理服务器对外部用户表现为一个服务器。 【正向/反向代理】 正向代理是代理客户端,比如vpn 反向代理是代理服务器,比如nginx 最核心的不同在于代理的对象不同 代理哪端便可以隐藏哪端,隐藏后,也就避免暴露自己主服务器的位置 【代理协议】 此处的协议指的是网络传输协议。 主要是两种:Socks、HTTP 网络传输协议后续再扩展~~ 

三、反向代理的好处

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

四、使用代理实例

1.反向代理服务器的原理: 后续补充。。。 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231822.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JVM调优工具的使用方法

    JVM调优工具的使用方法转自:https://www.iteye.com/blog/pengjiaheng-552456常用的JVM调优工具:Jconsole,jProfile,VisualVMJconsole:jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里JProfiler:商业软件,需要付费。功能强大。详细说明参考这里VisualVM:J…

    2022年5月6日
    44
  • bytebuffer的容量极限和位置_bytebuffer写文件

    bytebuffer的容量极限和位置_bytebuffer写文件缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有1w块砖要搬到B地由于没有工具(缓冲区),我们一次只能搬一本,那么就要搬1w次(实际读写次数)如果A…

    2022年10月2日
    4
  • eclipse 代码自动补全

    eclipse 代码自动补全第3个红框中已有.,在其后加abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZend

    2022年5月6日
    39
  • java静态全局变量和全局变量的区别_java静态全局变量

    java静态全局变量和全局变量的区别_java静态全局变量Java的面向对象的代码结构会使在多个位置引用变量更加困难。有时也很难确定给定变量应属于哪个类,尤其是当它是一个广泛使用的值(例如数据库连接器或数学常数)时。Java全局变量怎么定义?在许多语言中,当遇到这样的问题时,我们可以声明一个全局变量。但是,不幸的是,Java从技术上不允许在全局范围内创建变量。在本文中,我们将介绍如何在Java中模拟和使用全局变量。什么是全局变量?全局变量是可以从任何范围访问的变量。许多编程语言都具有用于声明全局变量的特殊语法,例如,Python使我们可以使

    2022年8月21日
    6
  • ios事件-触摸事件3(UIButton 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)

    ios事件-触摸事件3(UIButton 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)ios事件-触摸事件3(UIButton和pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()、touchesCancelled()的关系)先看效果图本文中,凡是看到xxx(),即表示xxx是一个函数或者方法!!!事件分为事件传递和事件响应,其中,事件响应又称事件处理。具体代码ButtonVC的代码…

    2022年7月25日
    16
  • Odin Inspector 系列教程 — Hide If Attribute[通俗易懂]

    Odin Inspector 系列教程 — Hide If Attribute[通俗易懂]HideIfAttribute用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。传一个属性的名称,此属性的值如果为true或者部位null,则隐藏此属性[HideIf(“IsToggled”)]publicVector3HiddenWhenToggled;[HideIf(“Som…

    2022年7月21日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号