本文为自己的理解, 有幸被翻牌时,本文可能不具有参考性。请移步其他大佬的文章。
1. 正向代理、反向代理的理解
正向代理:客户端发送请求给代理服务器,告诉代理服务器我要访问google。 代理服务器收到请求后,去访问google服务器, 并最终将结果返回给客户端。 此过程中客户端明确知道要访问google服务器, 但是google服务器仅知道具体的代理服务器,不知道具体的客户端。 此时代理服务器代理的是客户端。
方向代理:客户端发送请求给反向代理服务器, 但是客户端不知道要访问的服务器的具体地址。 反向代理服务器收到请求后,根据具体的规则(负载均衡场景)确定要访问的具体服务器, 然后将结果返回给客户端。 此过程中客户端不知道具体的服务端,仅知道具体的反向代理服务器地址。服务端通过反向代理服务器的设置可以获取到具体的客户端ip。 此时代理服务器代理的是服务端