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