一文帮你梳理清楚【正向代理和反向代理的区别与联系】
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
IT学习日记
扫码关注公众号
扫码阅读
手机扫码阅读
一: 代理
代理就是充当中间商的角色,让原本可以直接相连的A和B通过代理C连接。例如,租房软件蛋壳、自如实质上是作为房东与租客之间的中介。请求流程通常是:客户端(client) -> 代理(proxy) -> 服务端(server)。
二: 正向代理
正向代理是根据客户端的请求,代理向目标服务器发起请求。例如,通过代理服务器访问无法直接访问的谷歌网站。正向代理的主要作用包括:
- 允许访问无法直接访问的资源
- 做缓存以加速资源访问
- 进行客户端访问授权和认证
- 记录用户访问记录并对外隐藏用户信息
三: 反向代理
反向代理则相反,代理服务于目标服务器,对客户端透明。例如,访问百度时,实际是通过其代理服务器转发请求到内部服务器。反向代理的主要作用包括:
- 保护内网安全,阻止Web攻击
- 实现负载均衡,优化网站负载
四: 两者的区别与联系
正向代理代理的是客户端,服务端不知道实际请求的客户端。而反向代理则代理的是服务端,客户端不知道实际的服务端。两者联系在于:
- 正向代理中,代理与客户端在同一局域网,对服务端透明
- 反向代理中,代理与服务端在同一局域网,对客户端透明
五: 总结
正向代理和反向代理的主要作用都是请求的转发。正向代理类似于卖票的黄牛,而反向代理类似于出租房的中介。两种代理方式根据其服务对象的不同而区分。
IT学习日记
IT学习日记
扫码关注公众号
一个专注于技术学习和实践的社区,致力于为广大技术爱好者提供最前沿、最实用的IT技术分享和思考。 运营者:InfoQ(极客邦)&阿里云签约作者,CSDN、知乎、掘金等平台后端优质创作者。
255 篇文章
浏览 480.3K
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
IT学习日记的其他文章
java三大平台介绍,该选择哪个平台学习java编程?
来补补基础知识吧!
什么!我也能搭建一套自己的StackOverFlow网站了!
快速搭建一个属于个人或者公司的资产管理平台
别再付费买安全了!强烈推荐这款功能强大的免费开源安全系统
数字化转型浪潮下,保护你的数据安全99%!
别再手动管理kafka了!建议试试这款云原生Kafka管控平台
支持Kafka运维管控、监控告警、资源治理、多活容灾
万字长文-带你剖析乱码、字符集和比较规则-《从0到1-全面深刻理解MySQL系列-第七篇》
由浅入深、万字长文带你认识乱码、字符集、比较规则!\x0a\x0a《从0到1-全面深刻理解MySQL系列-第七篇》
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线