扫码阅读
手机扫码阅读
一文帮你梳理清楚【正向代理和反向代理的区别与联系】
39 2024-09-04
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
IT学习日记
扫码关注公众号
一: 代理
代理就是充当中间商的角色,让原本可以直接相连的A和B通过代理C连接。例如,租房软件蛋壳、自如实质上是作为房东与租客之间的中介。请求流程通常是:客户端(client) -> 代理(proxy) -> 服务端(server)。
二: 正向代理
正向代理是根据客户端的请求,代理向目标服务器发起请求。例如,通过代理服务器访问无法直接访问的谷歌网站。正向代理的主要作用包括:
- 允许访问无法直接访问的资源
- 做缓存以加速资源访问
- 进行客户端访问授权和认证
- 记录用户访问记录并对外隐藏用户信息
三: 反向代理
反向代理则相反,代理服务于目标服务器,对客户端透明。例如,访问百度时,实际是通过其代理服务器转发请求到内部服务器。反向代理的主要作用包括:
- 保护内网安全,阻止Web攻击
- 实现负载均衡,优化网站负载
四: 两者的区别与联系
正向代理代理的是客户端,服务端不知道实际请求的客户端。而反向代理则代理的是服务端,客户端不知道实际的服务端。两者联系在于:
- 正向代理中,代理与客户端在同一局域网,对服务端透明
- 反向代理中,代理与服务端在同一局域网,对客户端透明
五: 总结
正向代理和反向代理的主要作用都是请求的转发。正向代理类似于卖票的黄牛,而反向代理类似于出租房的中介。两种代理方式根据其服务对象的不同而区分。
想要了解更多内容?
文章来源:
IT学习日记
扫码关注公众号
一个专注于技术学习和实践的社区,致力于为广大技术爱好者提供最前沿、最实用的IT技术分享和思考。 运营者:InfoQ(极客邦)&阿里云签约作者,CSDN、知乎、掘金等平台后端优质创作者。
106 篇文章
浏览 5297
IT学习日记的其他文章
一条SQL执行的完整流程解析 - 《从0到1-全面深刻理解MySQL系列-第四篇》
《从0到1-全面深刻理解MySQL》教程是以小白视角出发,从最简单的安装数据库到深入理解数据库如何执行SQL语句到数据库如何实现数据存储和查询的全方位讲解。
跳槽者、应届生必看JAVA面试题系列(二)
从基础知识到框架,从简历包装到hr询问问题,应有尽有,你的面试题我包了!!!
RabbitMQ最全使用教程-小白也能看懂
“开局六道题,文章看不看全由你!”
无成本集成!推荐一款开箱即用的客服工单系统
一键在系统中集成客服工单系统
推荐一款人人都可以用的开源物联网系统
一款非常强大,功能齐全的免费开源互物联网系统推荐
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线