正向代理和反向代理

什么是代理
代理就相当于中间商,a和b不方便连接,此时添加了c做为中介进行连接,最常见的例子就是二手房东,其实很多租房子时签约的人不是房子真正的房东,而是房东委托的中介,房东不想管事或房子太多无法管理,于是委托中介对房子进行出租
一个完整的请求是由:client(客户端)>proxy(代理)>server(服务端组成)

正向代理
顺着请求的方向代理,即代理服务器它是由你配置为你服务,去请求目标服务器地址
举例:如果现在想要访问谷歌,但是由于某些原因无法直接访问,我们可以通过连接一台代理服务器,代理服务器将我们的请求提交到谷歌,然后再将谷歌的响应反馈给我们,对于谷歌而言它只知道有一个请求过来但并不知道我们是无法直接访问它的
正向代理的作用:
1.访问原来无法访问的资源
2.可以做缓存,加速访问资源
3.对客户端访问授权,上网进行认证
4.代理可以记录用户访问记录,对外隐藏用户信息

反向代理
和正向代理相反,它是为目标服务器进行服务的,但是请求的流程还是client>proxy>server
举例:比如我们访问百度网站,百度的代理服务器对外的域名为baidu.com。具体内部的服务器节点我们不知道,现实中我们通过访问百度的代理服务器后,代理服务器给我们转发请求到百度的web服务器节点,代理服务器收到百度服务器返回结果后在返回给用户
反向代理的作用:
1.保证内网的安全,阻止web攻击,大型网站通常将反向代理作为公网地址供用户访问,web服务器是内网
2.负载均衡,通过反向代理服务器来优化网站的负载

两者的区别与联系
正向代理既是客户端代理,代理客户端,服务端不知道实际发起请求的客户端
反向代理既是服务端代理,代理服务端,客户端不知道实际提供服务的服务端
联系:
正向代理中,代理与客户端同属一个LAN(局域网),对服务端透明
反向代理中,代理与服务端同属一个LAN,对用户端透明

总结
事实上,正向代理和反向代理的作用都是进行请求和转发,但为了区别正向代理,所以后出的就命名为反向代理

 

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...