一文搞懂正向代理与反向代理
正向代理:
- 代理服务器代理的是客户端
- 后台服务器看到的客户端ip通常是代理服务器ip
- 客户端知道后台服务器的信息,并且请求地址是后台服务器的地址
- 代理服务器相当于网关角色,接收客户端请求,根据域名或IP,再将请求转发给后台服务器
- 通常是为了解决客户端无法直接访问后台服务器这个问题(类似网络中的不同网段通信)
反向代理:
- 代理服务器代理的是后台服务器
- 客户端不知道实际后台器的存在,在客户端看来,代理服务器就是后台服务器
- 客户端请求的地址是代理服务器的地址,代理服务器根据配置将收到的请求转发给相应的后台服务器
- 通常是为了保证后台服务器的安全性,避免后台服务器暴漏在大众视野内
可能会有疑问,这看起来都差不多,不论正向代理还是反向代理,不都是由代理服务器去访问后台服务器,反向代理不也能解决通信问题吗?
答:
正向代理代理客户端,对后台服务器没有限制,你可以访问任意的地址、网页,只要代理服务器通信正常;
反向代理代理后台服务器,对后台服务器有限制,只能通过访问特定的路径,去访问事先配置好的后台服务器,不能进行任意的访问。
提示:客户端访问谁,按理说,谁就应当是提供服务的后台服务器
若有不对,请批评指正。
