代理服务器是位于客户端和服务器之间某处的服务器。它处理原始请求,处理该请求,然后将其转发到服务器。代理服务器有两种类型:
正向代理
反向搭理
下面我们看一下两者之间的区别及其工作原理。
正向代理
正向代理位于客户端和服务器之间,可以处理客户端发出的请求,然后客户端才能访问它们尝试连接的服务器。
正向代理从一个或多个客户端接收请求,并进行处理。比如,如果不希望其员工访问某些网站的公司,就可以使用此功能。假设您在公司中,并且公司不希望其员工访问Facebook,那么正向代理可以阻止所有尝试访问Facebook的请求。
不过,如果用户尝试连接到另一个网站,可以允许访问。正向代理可以跟踪已发出的请求,还可以通过阻止(潜在地)恶意请求到达原始服务器来增强安全性。
如果客户端要隐藏其IP地址,那么正向代理也很有用。它处理请求,然后关闭客户端和代理之间的连接,然后将原始请求转发到原始服务器。原始服务器无法访问发送原始请求的设备的IP地址。
反向搭理
与正向代理一样,使用反向代理技术的服务器是位于客户端和原始服务器之间的服务器。不过,与代理客户端行为的正向代理不同,反向代理是代理服务器的行为!
反向代理接收对原始服务器的请求,并进行处理。它们对于负载均衡非常有用。 假设您的网站突然变得非常受欢迎。现在,服务器必须同时处理数百万个请求,而不是通常会收到的数十个请求。
接收数百万个请求可能会导致服务器过载。反向代理可以将所有请求分发到多个服务器,从而减少每个服务器的负载,并防止服务器过载。
通过缓存很多用户请求的原始资源的压缩副本,反向代理可以帮助减少请求某些资源所需的时间。CDN(内容交付网络)使用此方法:不必一遍又一遍地从原始服务器请求资源(这只会增加延迟),现在,该请求仅必须传递到反向代理。