代理服务器
2015-08-26 09:54
169 查看
http://blog.csdn.net/gobitan/article/details/1809763
一、代理服务器分类
分类:转发代理(forward proxy)服务器、反向代理(reverse
proxy)服务器。
我们常提到的代理服务器就指的是转发代理服务器。
想必很多人都只是听说过代理服务器却搞不懂原理。常说的代理服务器也就是转发代理服务器,有些人应该使用过,比如校园网无法访问国外网站,必须使用代理服务器去访问。反向代理服务器又是做什么用的呢?让我们一起学习一下。
二、转发代理服务器
普通的转发代理服务器是客户端与原始服务器之间的一个中间服务器。为了从原始服务器获取内容,客户端发送请求到转发代理服务器,然后转发代理服务器从原始服务器中获取内容后再将内容返回给客户端。客户端必须专门地配置转发代理来访问其他站点,如:在浏览器中配置代理服务器地址及端口号等。
转发代理服务器的一个典型应用就是为处于防火墙后的内部客户端提供访问外部Internet网,比如校园网用户通过代理访问国外网站,公司内网用户通过公司的统一代理访问外部Internet网站等。转发代理服务器也能够使用缓存来缓解原始服务器负载,提供响应速度。
客户机------------转发代理服务器----------------防火墙---------------web服务器(原始服务器)从内向外访问
三、反向代理服务器
在客户端来看它就像一个普通的Web服务器。客户端不要做任何特殊的配置。客户端发送普通的请求来获取反向代理所属空间的内容。反向代理决定将这些请求发往何处,然后就好像它本身就是原始服务器一样将反向代理服务器从原始服务器获取的内容返回给客户端。
反向代理服务器的一个典型应用就是为处于防火墙后的服务器提供外部Internet用户的访问。反向代理能够用于在多个后端服务器提供负载均衡,或者为较慢的后端服务器提供缓存。此外,反向代理还能够简单地将多个服务器映射到同一个URL空间。
客户机------------防火墙----------------反向代理服务器---------------web服务器(原始服务器)从外向内访问
四、两者区别
两者的相同点在于都是用户和服务器之间的中介,完成用户的请求和结果的转发。
主要的不同在于:
1、转发代理的内部是客户端,而反向代理的内部是服务器。即内网的客户端通过转发代理服务器访问外部网络,而外部的用户通过反向代理访问内部的服务器。(注:内部、外部是相对而言)
2、转发代理通常接受客户端发送的任何请求(无论想访问那个服务器都行),而反向代理通常只接受指定服务器的请求。如校园网内部用户可以通过转发代理访问国外的任何站点(如果不加限制的话),而只有特定的请求才发往反向代理,然后由反向代理发往内部服务器。
从用途上来讲:
转发代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。还可以使用缓冲特性减少网络使用率。
反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性来讲:
转发代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。
上面的总结有什么不对或者总结不全的话,希望大家指出来,让我们共同进步!
一、代理服务器分类
分类:转发代理(forward proxy)服务器、反向代理(reverse
proxy)服务器。
我们常提到的代理服务器就指的是转发代理服务器。
想必很多人都只是听说过代理服务器却搞不懂原理。常说的代理服务器也就是转发代理服务器,有些人应该使用过,比如校园网无法访问国外网站,必须使用代理服务器去访问。反向代理服务器又是做什么用的呢?让我们一起学习一下。
二、转发代理服务器
普通的转发代理服务器是客户端与原始服务器之间的一个中间服务器。为了从原始服务器获取内容,客户端发送请求到转发代理服务器,然后转发代理服务器从原始服务器中获取内容后再将内容返回给客户端。客户端必须专门地配置转发代理来访问其他站点,如:在浏览器中配置代理服务器地址及端口号等。
转发代理服务器的一个典型应用就是为处于防火墙后的内部客户端提供访问外部Internet网,比如校园网用户通过代理访问国外网站,公司内网用户通过公司的统一代理访问外部Internet网站等。转发代理服务器也能够使用缓存来缓解原始服务器负载,提供响应速度。
客户机------------转发代理服务器----------------防火墙---------------web服务器(原始服务器)从内向外访问
三、反向代理服务器
在客户端来看它就像一个普通的Web服务器。客户端不要做任何特殊的配置。客户端发送普通的请求来获取反向代理所属空间的内容。反向代理决定将这些请求发往何处,然后就好像它本身就是原始服务器一样将反向代理服务器从原始服务器获取的内容返回给客户端。
反向代理服务器的一个典型应用就是为处于防火墙后的服务器提供外部Internet用户的访问。反向代理能够用于在多个后端服务器提供负载均衡,或者为较慢的后端服务器提供缓存。此外,反向代理还能够简单地将多个服务器映射到同一个URL空间。
客户机------------防火墙----------------反向代理服务器---------------web服务器(原始服务器)从外向内访问
四、两者区别
两者的相同点在于都是用户和服务器之间的中介,完成用户的请求和结果的转发。
主要的不同在于:
1、转发代理的内部是客户端,而反向代理的内部是服务器。即内网的客户端通过转发代理服务器访问外部网络,而外部的用户通过反向代理访问内部的服务器。(注:内部、外部是相对而言)
2、转发代理通常接受客户端发送的任何请求(无论想访问那个服务器都行),而反向代理通常只接受指定服务器的请求。如校园网内部用户可以通过转发代理访问国外的任何站点(如果不加限制的话),而只有特定的请求才发往反向代理,然后由反向代理发往内部服务器。
从用途上来讲:
转发代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。还可以使用缓冲特性减少网络使用率。
反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性来讲:
转发代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。
上面的总结有什么不对或者总结不全的话,希望大家指出来,让我们共同进步!
相关文章推荐
- jQuery时间轴特效
- hi3520d的DVR设计
- P问题,NP问题,NPC问题概念解析
- MySQL查询优化
- Delete Node in a Linked List
- JavaScript DOM编程艺术学习笔记(二):动态标记
- 开通博客测试
- gdbus服务端客户端使用详解 - 服务端
- PHP autoload机制详解
- RTSP交互命令简介及过程参数描述
- 二之三续、Dijkstra 算法+Heap堆的完整c实现源码
- 杭电(hdu)2085 核反应堆 水题
- 百度的Echatrs折线图学习笔记
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- matlab批量修改文件名并自动保存
- S3C6410 MFC H264 编码流程分析
- 关于static关键字的总结
- hdfs常用命令
- asp.net调用存储过程
- 人生要自强不息-路遇瞎子感悟