Web代理(proxy)服务器是网络的中间实体。代理位于客户端和服务器之间,扮演“中间人”的角色,在各端点之间来回传送HTTP报文。
1.代理与网关的对比
严格的来说,代理连接的是两个或者多个使用相同协议的应用程序,而网关连接的则是两个或者多个使用不同协议的端点。网关扮演的是“协议转换器”的角色,即使客户端和服务器使用的是不同的协议,客户端也可以通过它完成与服务器之间的事务处理。
实际上,代理和网关之间的区别很模糊。由于浏览器和服务器实现的是不同版本的HTTP,代理也经常要做一些协议转换工作。而商业化的代理服务器也会实现网关的功能来支持SSL安全协议、SOCKS防火墙、FTP访问,以及基于Web的应用程序。
2.为什么使用代理
可以改善安全性,提高性能,节省费用。代理服务器可以看到并接触到所有流过的HTTP流量,所以代理可以监视流量并对其进行修改,以实现很多有用的增值Web服务。例如:
儿童过滤器、文档访问控制、安全防火墙、Web缓存、反向代理、内容路由器、转码器、匿名者
3.代理服务器的部署
~出口代理
可以将代理固定在本地网络的出口点,以便控制本地网络与大型因特网之间的流量。
~访问(入口)代理
常被放在ISP访问点上,用以处理来自客户的聚合请求。
~反向代理
通常被部署在网络边缘,在Web服务器之前,作为替代物使用,可以处理所有传送给Web服务器的请求,并只在必要时向Web服务器请求资源。
~网络交换代理
可以将具有足够处理能力的代理放在网络之间的因特网对等交换点上,通过缓存来减轻因特网节点的拥塞,并对流量进行监视。
4.代理是如何获取流量的(四种常见方法)
修改客户端、修改网络(拦截代理)、修改DNS的命名空间、修改Web服务器