疫情当前也阻止不了我换工作的热情,最近也偶尔接到面试邀请,其中被问到一个关于正向代理和反向代理的问题,之前由于没怎么浅入研究过,不仅把面试官弄得云里雾里,把自己也是弄的一脸懵,因为绕来绕去感觉都是一个意思,于是抽空看了几位大佬的总结,瞬间醍醐灌顶,所以用自己的理解也记录下:
1、正向代理:一般用于个人访问某服务内部,比如你要访问Google,但是通常情况下,你无法访问,这时聪明的我们会花钱或者免费找一个代理服务器,让它去访问Google,然后再通过它返回数据给你,此时对于Google来说,他不知道具体实际访问它的client是谁,此过程为正向代理。
2、反向代理:一般用于公司提供对外服务,比如一般的公司,为了保证内网的安全,阻止web***,实现负载均衡减少请求压力,会在web节点之前搭建一个代理服务器,比如nginx,此时,用户访问的是nginx代理服务器,而对于用户来说,他不知道具体为他提供服务的是哪个真实的server节点,此过程为反向代理。