代理服务器和反向代理服务器的区别

说到代理服务器,大部分人都应该比较熟悉了。记得在学校的时候由于校园网没法访问国外网站,所以常常使用代理来访问国外的网站。可是提到反向代理服务器可能大部分人就比较陌生,对于通常的代理服务器与反向代理服务器的区别估计也不是那么清楚。后端

因工做须要就研究了一下,搞清了是怎么回事,这里作个笔记,也为你们所共享。浏览器

代理服务器一般分为两类,即转发代理(forward proxy)服务器和反向代理(reverse proxy)服务器。转发代理服务器又一般简称为代理服务器,咱们常提到的代理服务器就指的是转发代理服务器。缓存

转发代理服务器服务器

普通的转发代理服务器是客户端与原始服务器之间的一个中间服务器。为了从原始服务器获取内容,客户端发送请求到代理服务器,而后代理服务器从原始服务器中获取内容再返回给客户端。客户端必须专门地配置转发代理来访问其余站点,如在浏览器中配置代理服务器地址及端口号等。网络

转发代理服务器的一个典型应用就是为处于防火墙后的内部客户端提供访问外部Internet网,好比校园网用户经过代理访问国外网站,公司内网用户经过公司的统一代理访问外部Internet网站等。转发代理服务器也可以使用缓存来缓解原始服务器负载,提供响应速度。负载均衡

反向代理服务器网站

而反向代理服务器则相反,在客户端来看它就像一个普通的Web服务器。客户端不要作任何特殊的配置。客户端发送普通的请求来获取反向代理所属空间的内容。反向代理决定将这些请求发往何处,而后就好像它自己就是原始服务器同样将请求内容返回。spa

反向代理服务器的一个典型应用就是为处于防火墙后的服务器提供外部Internet用户的访问反向代理可以用于在多个后端服务器提供负载均衡,或者为较慢的后端服务器提供缓存。此外,反向代理还可以简单地将多个服务器映射到同一个URL空间代理

二者区别反向代理

二者的相同点在于都是用户和服务器之间的中介,完成用户请求和结果的转发。主要的不一样在于:

(1)转发代理的内部是客户端,而反向代理的内部是服务器。即内网的客户端经过转发代理服务器访问外部网络,而外部的用户经过反向代理访问内部的服务器

(2)转发代理一般接受客户端发送的任何请求,而反向代理一般只接受到指定服务器的请求。如校园网内部用户能够经过转发代理访问国外的任何站点(若是不加限制的话),而只有特定的请求才发往反向代理,而后又反向代理发往内部服务器。

相关文章
相关标签/搜索