20.1 为什么要重定向
由于 HTTP 应用程序总是要做下列 3 件事情,所以在现代网络中重定向是普遍存在的:
可靠地执行 HTTP 事务;
最小化时延;
节约网络带宽。
出于这些原因,Web 内容通常分布在很多地方。这么做是出于可靠性的考虑。这样,如果一个位置出问题了,还有其他的可用;如果客户端能去访问较近的资源,就可以更快地收到所请求的内容,以降低响应时间;将目标服务器分散,还可以减少网络拥塞。可以将重定向当作一组有助于找到“最佳”分布式内容的技术。
由于重定向和负载均衡是共存的,所以本章也涵盖了负载均衡的话题。大多数重定向部署都包含了某些形式的负载均衡。也就是说,它们可以将输入报文的负载分摊到一组服务器中去。反之,因为输入报文一定会在分担负荷的服务器之间进行某种分布,所以任意形式的负载均衡中都包含了重定向。