扫码阅读
手机扫码阅读
一文帮你梳理清楚【正向代理和反向代理的区别与联系】
101 2024-09-04
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
IT学习日记
扫码关注公众号
一: 代理
代理就是充当中间商的角色,让原本可以直接相连的A和B通过代理C连接。例如,租房软件蛋壳、自如实质上是作为房东与租客之间的中介。请求流程通常是:客户端(client) -> 代理(proxy) -> 服务端(server)。
二: 正向代理
正向代理是根据客户端的请求,代理向目标服务器发起请求。例如,通过代理服务器访问无法直接访问的谷歌网站。正向代理的主要作用包括:
- 允许访问无法直接访问的资源
- 做缓存以加速资源访问
- 进行客户端访问授权和认证
- 记录用户访问记录并对外隐藏用户信息
三: 反向代理
反向代理则相反,代理服务于目标服务器,对客户端透明。例如,访问百度时,实际是通过其代理服务器转发请求到内部服务器。反向代理的主要作用包括:
- 保护内网安全,阻止Web攻击
- 实现负载均衡,优化网站负载
四: 两者的区别与联系
正向代理代理的是客户端,服务端不知道实际请求的客户端。而反向代理则代理的是服务端,客户端不知道实际的服务端。两者联系在于:
- 正向代理中,代理与客户端在同一局域网,对服务端透明
- 反向代理中,代理与服务端在同一局域网,对客户端透明
五: 总结
正向代理和反向代理的主要作用都是请求的转发。正向代理类似于卖票的黄牛,而反向代理类似于出租房的中介。两种代理方式根据其服务对象的不同而区分。
想要了解更多内容?
文章来源:
IT学习日记
扫码关注公众号
一个专注于技术学习和实践的社区,致力于为广大技术爱好者提供最前沿、最实用的IT技术分享和思考。 运营者:InfoQ(极客邦)&阿里云签约作者,CSDN、知乎、掘金等平台后端优质创作者。
106 篇文章
浏览 18.2K
IT学习日记的其他文章
干货:SpringBoot整合多数据源实战
项目多数据源业务场景在开发中时常会出现,本文通过实战的方式,介绍SpringBoot结合Mybatis和Mybatis-plus实现多数据源整合应用。
《三分钟-算法修行》无重复字符的最长子串的《四种解法》
如何在刷算法的时候培养自己的发散思维?来看看暴力破解、滑动窗口...,无重复字符的最长子串的四种解决方案你会有新的感悟
JAVA岗位-面试官都会询问什么问题(四)?
JAVA岗位面试真题
你真的懂使用Group by?
本文主要是讲解SQL执行顺序和结合使用场景讲解Group by的使用,用于帮助大家理解SQL和对SQL进行优化
RabbitMQ最全使用教程-小白也能看懂
“开局六道题,文章看不看全由你!”
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线