HTTP:16---代理之(代理如何获取流量)

概念:客户端通常会直接与 Web 服务器进行通信,所以我们要解释清楚 HTTP 流量怎样才能首先流向代理

有四种常见方式可以使客户端流量流向代理:

  • 修改客户端

很多 Web 客户端,包括网景和微软的浏览器,都支持手工和自动的代理配置。 如果将客户端配置为使用代理服务器,客户端就会将 HTTP 请求有意地直接发送 给代理,而不是原始服务器(如下图中的a)

  • 修改网络

网络基础设施可以通过若干种技术手段,在客户端不知道,或没有参与的情况 下,拦截网络流量并将其导入代理。这种拦截通常都依赖于监视 HTTP 流量的交 换设备及路由设备,在客户端毫不知情的情况下,对其进行拦截,并将流量导入 一个代理(如下图中的b)。这种代理被称为拦截(intercepting)代理

  • 修改 DNS 的命名空间

放在 Web 服务器之前的代理服务器——替代物,会直接假扮 Web 服务器的名 字和 IP 地址,这样,所有的请求就会发送给这些替代物,而不是服务器了(如下图中的c)。要实现这一点,可以手工编辑 DNS 名称列表,或者用特殊的动态 DNS 服务器根据需要来确定适当的代理或服务器。有时在安装过程中,真实服 务器的 IP 地址和名称被修改了,替代物得到的会是之前的地址和名称

  • 修改 Web 服务器

也可以将某些 Web 服务器配置为向客户端发送一条 HTTP 重定向命令(响应码 305),将客户端请求重定向到一个代理上去。收到重定向命令后,客户端会与代 理进行通信(如下图中的d)

HTTP:16---代理之(代理如何获取流量)_第1张图片

你可能感兴趣的:(HTTP)