首页 > 代码库 > HTTP(二) 代理

HTTP(二) 代理

代理

 

概念

Web上的代理服务器是代表客户端完成事务处理的中间人。

HTTP代理服务器既是Web服务器又是Web客户端。

 

分类

公共代理和私有代理

 

与网关的区别

代理连接的是两个或多个使用相同协议的应用程序;

网关连接的是两个或多个使用不同协议的端点。

商业化的代理服务器也会实现网关功能来支持SSL安全协议、SOCKS防火墙、FTP访问等

 

使用场景

过滤器、文档控制、安全防火墙、Web缓存、反向代理、内容路由器、转码器等

 

代理服务器的部署

出口代理:将代理固定在本地网络的出口点,控制本地网络与大型因特网之间的流量;

访问代理:将代理放在ISP访问点上,用与处理来自客户的聚合请求;

反向代理:通常被部署在网络边缘,在Web服务器之前,替代处理请求;

网络交换代理:将有足够处理能力的代理放在网络之间的因特网对等交换点上,通过缓存减轻因特网节点拥塞,并对流量进行监视。

 

代理的层次结构

负载均衡:子代理根据当前父代理上的工作负载级别来决定选择一个父代理,以均衡负载;

地理位置附近的路由:子代理可能会选择负责原始服务器所在物理区域的父代理;

协议/类型路由:子代理可能会根据URI将报文转发到不同的父代理和原始服务器上;

基于订购的路由:如果发布者为高性能服务额外付费了,它们的URI就会被转发到大型缓存或压缩引擎上,以提高性能。

 

设置代理

修改客户端:浏览器手工和自动的代理配置;

修改网络:由监视HTTP流量的交换设备及路由设备对其拦截,并将流量导入一个代理;

修改DNS的命名空间:

修改Web服务器:HTTP重定向

HTTP(二) 代理