正向代理与反向代理的区别,为什么要有正向代理和反向代理

正向代理(forward proxy)

正向代理是一种中间人提供的服务,该中间人拦截客户端机器的请求后,再去和服务端通讯(为什么要这样下面在讲)

正向代理与反向代理的区别,为什么要有正向代理和反向代理_第1张图片

反向代理(revese proxy)

反向代理也是一种中间人服务,该中间人获取到客户端的请求后,再去和一个或多个服务器端机器通讯

正向代理与反向代理的区别,为什么要有正向代理和反向代理_第2张图片

为什么要有正向代理?

1.正向代理可用于访问被禁止访问的网站,政府,学校,公司可能会有自己内部的删减版互联网,正向代理可以访问被禁止访问的网站

2.可用于内容过滤,比如老板不希望员工利用上班时间玩游戏(之前公司的真实情况?),于是命令中间人每当发现有人访问腾讯,网易的游戏网站时,让中间人返回404,这样员工就不能用wifi玩游戏了

3.可用与隐藏身份,一般会被黑客使用

为什么要有反向代理?

1.可用与负载均衡,一个流行的网站每天会有很多用户访问,一台服务器无法应对如此大的计算量,反向代理的可以解决这个问题,他是通过将具体的访问转移到背后的服务器机器(集群)上

2.可保护服务器机器免受DDos攻击

3.GSLB(Global Server Load Balancing),选择一台在地理上离客户端最近的服务器来响应请求,这样可以提高效率

4.可做缓存,提高响应速度

5.降低加密成本

这里是英文讲解链接

附上一张大佬的讲解

祝大家学习愉快

你可能感兴趣的:(proxy,nginx,网络)