代理
概念
Web上的代理服务器是代表客户端完成事务处理的中间人。
HTTP代理服务器既是Web服务器又是Web客户端。
分类
公共代理和私有代理
与网关的区别
代理连接的是两个或多个使用相同协议的应用程序;
网关连接的是两个或多个使用不同协议的端点。
商业化的代理服务器也会实现网关功能来支持SSL安全协议、SOCKS防火墙、FTP访问等
使用场景
过滤器、文档控制、安全防火墙、Web缓存、反向代理、内容路由器、转码器等
代理服务器的部署
出口代理:将代理固定在本地网络的出口点,控制本地网络与大型因特网之间的流量;
访问代理:将代理放在ISP访问点上,用与处理来自客户的聚合请求;
反向代理:通常被部署在网络边缘,在Web服务器之前,替代处理请求;
网络交换代理:将有足够处理能力的代理放在网络之间的因特网对等交换点上,通过缓存减轻因特网节点拥塞,并对流量进行监视。
代理的层次结构
负载均衡:子代理根据当前父代理上的工作负载级别来决定选择一个父代理,以均衡负载;
地理位置附近的路由:子代理可能会选择负责原始服务器所在物理区域的父代理;
协议/类型路由:子代理可能会根据URI将报文转发到不同的父代理和原始服务器上;
基于订购的路由:如果发布者为高性能服务额外付费了,它们的URI就会被转发到大型缓存或压缩引擎上,以提高性能。
设置代理
修改客户端:浏览器手工和自动的代理配置;
修改网络:由监视HTTP流量的交换设备及路由设备对其拦截,并将流量导入一个代理;
修改DNS的命名空间:
修改Web服务器:HTTP重定向