正向代理与反向代理?

264 阅读1分钟

一、正向代理

1、客户端请求目标服务器之间的一个代理服务器
2、请求会先经过代理服务器,然后再转发请求到目标服务器,获得内容后最后响应给客户端。

特点:隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都由代理服务器代替来请求

举个例子,国内的用户想要访问 Google 时,会被阻挡。所以这个时候把请求发送到另外一个代理服务器(可以访问 Google 的服务器)上,由其代为转发请求和接收响应内容。

二、反向代理

用户请求目标服务器,由代理服务器决定访问哪个ip。

举个例子:
反向代理隐藏了真实的服务端,当我们请求 www.baidu.com 的时候,就像拨打 QQ 客服热线一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。

当然,除了一对多,还有多对多(很多用户同时访问同一个网站):

总结

两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端。

参考链接:zhuanlan.zhihu.com/p/25707362