正向代理的代理对象是用户,反向代理的代理对象是服务器
正向代理
通常我们要科学冲浪,可以使用ladder,用户使用ladder(自行翻译成中文)后,就能访问到谷歌,这其中实质上是用户使用ladder的过程中,先访问了一个部署在外面(或合法科学冲浪)的服务器,由这个服务器对这条请求进行转发到谷歌网站。这个服务器就叫做代理服务器。
反向代理
假设用户能正常访问谷歌,谷歌在自己的服务器B的更外一层,部署了一个新的服务器A,用户访问谷歌的时候,实质上是在访问这个新的服务器A,服务器B的端口并没有暴露给用户,而是由服务器A来转发给服务器B。
这个服务器A就叫做反向代理服务器。
反向代理服务器可以起到负载均衡的作用:谷歌可以部署N个代理服务器,用户访问谷歌的时候,实际是在访问这个N个代理服务器,这样就把流量分散开来,降低服务器压力,这就是代理服务器可以起到的负载均衡的作用。
参考视频
https://www.bilibili.com/video/BV1jv41167oY?from=search&seid=9518255702822557726