正向代理服务器与反向代理服务器
Posted 飞哥聊Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正向代理服务器与反向代理服务器相关的知识,希望对你有一定的参考价值。
1
背景
一些从事Web开发或者移动端开发的经验丰富的老程序猿们可能都不能清晰的解释这两者的差异,更何况刚踏入这个行业或者刚毕业找工作的同学们。今天就对两个概念进行一个小科普。笔者也是被这两个概念折磨了多年,终于在一天拨开云雾见青天。
2
正向代理服务器
正向代理也是我们大家接触最多的场景。平时大家是不是有需求要去国外的某歌网站查论文资料,或者搜索程序bug解决方案。此时你会发现正常在浏览器中输入网址是无法访问的,原因大家是知道的,此时我们需要一个梯子进行访问。这种方式的过程其实是找到一台可以访问国外网站的代理服务器,我们在浏览器输入某歌网址,敲回车键,浏览器其实是把请求发送给代理服务器,代理服务器去访问国外的网站并将国外网站返回的数据再返回给你的浏览器,你就能看到某歌网站了。
3
反向代理服务器
反向代理服务器其实也很好理解,我说一个场景大家可能立马就感觉亲切多了。双十一,某宝网站,今年有木有剁手。马爸爸的某宝网绝对是人气爆表,你觉得他们后台一台服务器来扛得住大家的热情么?必须搞不定,按照时下流行的架构,肯定是分布式、集群的方案。我们直接访问的其实是某宝对外的代理服务器(集群)。我们的真实访问流程是这样的:
其实现实中很多场景下,正向代理和反向代理服务器会同时出现,如下图所示:
4
反向代理服务器作用
企业里见到比较多是反向代理服务器,它主要有如下几种作用:
2、为后端服务器减压:静态资源如html、css、js、图片文件等可以路由到本地缓存,而不是找真实服务器要。
3、负载均衡器。提供了分布式部署的强有力的支撑。轮询、最小连接数、随机、一致性哈希、智能负载等多种负载策略。
常见的反向代理服务器分为软件反向代理和硬件反向代理。硬件如F5负载均衡器,价格那是相当的昂贵一台,稳定性和性能那也是杠杠的,一般都是一个有钱的金主才会用的,如一个大型国有企业;软件代理,常见的如nignx、haproxy,他们则对服务器硬件要求不高,且自身也是免费的,是很多中小型互联网企业的首选。
飞哥说
干货|全面的Java学习路线
感悟|IT新动态、生活感悟
帮助|技术指路人、生活好朋友
请猛戳它
以上是关于正向代理服务器与反向代理服务器的主要内容,如果未能解决你的问题,请参考以下文章