什么是 反向代理
一、反向代理的定义
定义:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器, 即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址, 也无须在用户端作任何设定。反向代理服务器通常可用来作为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
