代理和网关的对比
代理连接的是两个或多个使用相同协议的应用程序,二网关连接的则是两个或多个使用不同协议的
端点。网关扮演的是“协议转换器”的角色,即使客户端和服务器使用不同的协议,客户端也可以通过
它完成与服务器之间的事务处理
为什么使用代理
- 安全防火墙
- Web缓存
反向代理
代理可以假扮web服务器。这些被称为替代物或者反向代理的代理接受发送给Web服务器的真是请求
,但与Web服务器不同的是,他们可以发起与其他服务器的通信,以便按需定位所请求的内容。
可以用这些反向代理来提高访问慢速Web服务器上公共内容时的性能。在这种配置中,通常将这些
反向代理称为服务器加速器内容路由器
代理服务器可以作为“内容路由器”使用,根据因特网流量状况以及内容类型将请求导向特定的Web
服务器。
内容路由器也可以用来实现各种服务级的请求。转码器
代理服务器在将内容发送给客户端之前,可以修改内容的主体格式。在这些数据表示法之间进行的
透明转换被称为转码
转码代理可以在传输GIF图片时,将其转换成JPEG图片,以减小尺寸,也可以对图片进行压缩,同样
也可以对文本文件进行压缩,代理甚至可以在传输文档的过程中将其转换成外语。匿名者
匿名者代理会主动从HTTP报文中删除身份特性(比如客户端IP地址、From首部、Referer首部、
cookie、URI的会话ID)从而提供高度的私密性和匿名性
代理会何去何从
- 怎样将代理部署到网络中去
- 怎样将代理以层级方式连接在一起
- 怎样先将网络流量导入到代理服务器中
代理服务器的部署
- 出口代理
- 访问(入口)代理
反向代理
代理通常会被部署在网络边缘,在Web服务器之前,作为代替物(反向代理),在那里他们可以处理
所有传送给Web服务器的请求,并只在必要时向Web服务器请求资源,反向代理通常会直接冒用Web
服务器的名字和ip地址,这样所有的请求就会被发送给代理而不是服务器了网络交换代理
代理的层次结构
可以通过代理的层次结构将代理级联起来,在代理的层次结构中,会将报文从一个代理传给另一个代
理,直到最终抵达原始服务器为止(然后通过代理传回给客户端)
代理层次结构中的路由
代理服务器可以根据众多因素,将报文转发给一个不断变化的代理服务器和原始服务器集。比如:
- 负载均衡
- 地理位置附近的路由
- 协议/类型路由
子代理可能会根据不同的URI将报文转发到不同的父代理和原始服务器上去,某些特定类型的URI
可能会通过一些特殊的代理服务器转发请求,一遍进行特殊的协议处理。
代理如何获取流量
有四种方式可以使客户端流量流向代理
- 修改客户端
- 修改网络
- 修改DNS的命名空间
- 修改Web服务器