一、重定向与负载均衡
(1) 重定向与负载均衡是共存的,可以通过重定向将负载分摊到一组服务器中去,大多数重定向部署都包含了某些形式的负载均衡
(2) 重定向的目标是尽快地将 HTTP 报文发送到可用的 Web 服务器上去
(3) 重定向的方法有多种,可以通过 HTTP 、DNS 、MAC 地址 、IP 地址 等等的方式来讲请求重定向到合适的 Web 服务器
二、通用的重定向方法
(1) 基于 HTTP 的重定向:当客户端发送请求到 Web 服务器,这台服务器并不会返回 Web 页面,而是返回一个带有 302 状态码的重定向报文,告诉客户端访问哪台 Web 服务器才是最佳的,客户端会将请求重新发送到那台最佳的服务器上
(2) 基于 DNS 的重定向:当客户端发送请求到 Web 服务器时都必须将域名解析为 IP 地址,DNS 服务器可以决定在 URL 的主机名中返回多个 IP 地址中的哪一个
(3) 基于任播寻址的重定向:几台服务器使用相同的 IP 地址,而且会通过骨干路由器的 "最短路径" 路由功能将客户端的请求发送给离它最近的服务器
(4) 基于 MAC 地址的重定向:即通过交换机将客户端的请求转发到指定 MAC 地址的 Web 服务器上去
(5) 基于 IP 地址的重定向:当客户端发送请求到 Web 服务器时不会先到达 Web 服务器,而是先到达路由器或其他中间设备,这些中间设备通过修改目标地址的方法来实现重定向到哪台 Web 服务器
三、代理服务器的重定向方法
(1) 通过浏览器配置:即在浏览器中配置将请求发送给哪台代理服务器而不是 Web 服务器
(2) 通过代理自动配置:通过自动配置方式可以动态配置浏览器,使其连接到正确的代理服务器
(3) 通过代理自动发现协议:即通过 WPAD 协议来自动发现附近可用的代理服务器
四、缓存服务器的重定向方法
(1) 通过缓存协调协议:即通过 WCCP 协议可以使路由器将 Web 请求重定向到代理服务器或缓存服务器中去
(2) 通过因特网缓存协议:通过 ICP 协议,允许缓存服务器去另一台缓存服务器中查找请求的内容,这也是一种重定向的方式
(3) 通过缓存阵列路由协议:即通过 CARP 协议来管理一组代理服务器,使得多个代理服务器将负载分散到一组服务器上去
(4) 通过超文本缓存协议:通过 HTCP 协议,允许多台缓存服务器之间通过 URL 或 响应首部 来相互查询客户端请求的内容