正向代理(Proxy)在网络上是用来代理客户端(Client)的,而反向代理(Reverse Proxy)在网络上是用来代理服务端(Server)的。
直接访问
通常情况下,用户作为客户端(Client),访问网络上的资源,都是发送请求到互联网(Internet),之后导向相应的服务端(Server)获取资源。
正向代理(Proxy)
正向代理(Proxy),就是指在Client和Internet之间加一个中间服务,这个服务作为Client的代理人,拦截所有Client发出去的通讯,以代理人的身份再统一发出,从而代表Client和Internet进行交流,避免Client和Internet的直接交流。
正向代理(Proxy)的好处:
- Proxy可以隐藏Client的IP, 暴露出去只是Proxy自己的IP,从而保护Client的隐私安全。
- Proxy可以作为缓存,当有相同资源的请求时,可以直接返回缓存内容,提高响应速度。
- Proxy可以作为过滤,限制或者阻断访问Internet上面一些特定内容。
- Proxy可以作为跳板(比如VPN),访问一些被防火墙或者网络区域限制的内容。
反向代理(Reverse Proxy)
反向代理(Reverse Proxy), 就是指在Internet和Web Server之间加上一个中间服务,这个服务作为Web Server的代理人,拦截所有发给Web Server的请求,然后再统一分发给代理的Web Servers, 避免Internet网络流量直接发给Web Server。
反向代理(Reverse Proxy)的好处:
ReverseProxy可以隐藏WebServerIP, 只有反向代理的IP暴露网络, 从而保护WebServer。ReverseProxy可以作为LoadBalancer,合理分配流量到集群里的WebServer。ReverseProxy可以作为网站静态内容的缓存,大大提高响应速度并减轻WebServer负担。ReverseProxy可以代为处理SSL加密(计算量较大),减轻WebServer的负担。
两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端。
分享笔记