当前位置: 首页 > 科技观察

说话-如何向女友解释反向代理?

时间:2023-03-22 11:25:19 科技观察

周末在网上找简历,准备给团队招新人。这时候,女朋友回来了,看起来不是很开心。反向代理(ReverseProxy):指代理服务器接受Internet上的连接请求,然后将请求转发给内网服务器,并将从服务器得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外充当反向代理服务器。正向代理正向代理(ForwardProxy):它是客户端和目标服务器之间的服务器(代理服务器)。为了从目标服务器获取内容,客户端向代理服务器发送请求并指定目标,然后代理服务器将请求转发给目标服务器,并将获取的内容返回给客户端。这种代理在生活中其实很常见。有的时候,用户想访问一个国外的网站,在国内是不能直接访问的,但是我们可以访问一个代理服务器,这个代理服务器就可以访问这个国外的网站。这样,用户访问国外网站需要通过代理服务器转发请求,代理服务器也会将请求的响应返回给用户。这个上网过程使用了正向代理。这个过程其实和租房很相似。在租房的时候,一般情况下,我们很难联系到房东,因为有些房东只是为了方便,才把自己的房子信息和钥匙交给中介。而租客想要租房子,只能通过中介联系房东。对于房东来说,他可能不知道真正要租他房子的人是谁,他只知道中介在联系他。这里面有三个角色,租户(用户),中介(代理服务器)和房东(国外网站,目标服务器)。引入中介(代理服务器)的原因是用户无法联系到楼主(用户无法访问国外网站)。因此,正向代理实际上是代理“客户端”与“目标服务器”进行交互的“代理服务器”。通过正向代理服务器访问目标服务器,目标服务器不知道真正的客户端是谁,甚至不知道访问自己的是代理(有时中间人也直接冒充租户)。正向代理的目的是突破访问限制。通过代理服务器,可以突破自己的IP访问限制,访问国外网站、教育网等,即租客可以通过中介解决联系不上房东的问题。为了提高访问速度,代理服务器通常会设置一个很大的硬盘缓冲区,将一些请求的响应保存到缓冲区中。当其他用户再次访问相同信息时,直接从缓冲区中取出信息传递给用户,提高访问速度。也就是说,中介手中握有大量房屋信息和钥匙,可以直接带租客看房。隐藏客户端的真实IP互联网用户也可以通过这种方式隐藏自己的IP来避免威胁。也就是说,房东并不知道房客的真实身份。PS:但是中介知道,可能骚扰更多...反向代理(ReverseProxy):指的是代理服务器接受互联网上的连接请求,然后将请求转发给内网的服务器,并发送从服务器得到的结果返回给互联网上请求连接的客户端,代理服务器作为对外的反向代理服务器。在租房的过程中,除了有些房子需要通过中介,还有一些是可以通过房东直接出租的。用户直接找房东租房的情况就是我们不使用代理直接访问国内网站的情况。另一种情况是,我们自认为是在联系房东,但有时可能不是房东本人,而是他的亲戚朋友,甚至是二房东。但我们不知道,真正的房东并没有与我们沟通。这种帮真房主租房子的二房东其实就是一个反向代理服务器。这个过程是一个反向代理。对于常见的场景,就是我们在web开发中使用的负载均衡服务器(二楼主),客户端(租户)向负载均衡服务器(二楼主)发送请求。负载均衡服务器(二房东)再将请求转发给真实的服务器(房东)执行,再将执行结果返回给客户端(租户)。因此,反向代理实际上是一个“代理服务器”,作为“目标服务器”的代理,与“客户端”进行交互。通过反向代理服务器访问目标服务器时,客户端并不知道真正的目标服务器是谁,甚至不知道它是一个代理。反向代理的目的是隐藏服务器的真实IP。使用反向代理,可以对客户端隐藏服务器的IP地址。也就是说,租客并不知道房东的真实身份。负载均衡反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上。也就是二房东发现房东自己很忙,就找房东老婆帮忙处理租房的事情。提高访问速度反向代理服务器可以为静态内容和短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。即二房东也有房屋信息和钥匙。提供安全保护反向代理服务器可作为应用层防火墙,为网站提供防御基于Web的威胁(如DoS/DDoS)的保护,更容易对恶意软件进行故障排除。还可以为后台服务器提供统一加密和SSL加速(如SSL终端代理),提供HTTP访问认证等,即二房东可以有效保护房东的安全。正向代理和反向代理的区别虽然正向代理服务器和反向代理服务器位于客户端和真实服务器之间,但它们所做的是将客户端的请求转发给服务器,再将客户端的请求转发给服务器.服务器的响应转发给客户端,但两者还是有一些区别的。①正向代理其实就是客户端的代理,帮助客户端访问自己无法访问的服务器资源。反向代理是服务器的代理,帮助服务器做负载均衡、安全保护等。②正向代理一般由客户端设置,比如在自己的机器上安装一个代理软件。反向代理一般由服务器设置,比如在自己的机器集群中部署一个反向代理服务器。③在正向代理中,服务器不知道真正的客户端是谁,认为访问自己的就是真正的客户端。在反向代理中,客户端不知道真正的服务器是谁,以为??自己访问的就是真正的服务器。④正向代理和反向代理的作用和目的不同。正向代理主要用来解决访问限制问题。反向代理是提供负载均衡、安全保护等功能。两者都可以提高访问速度。