Page 498 - HTTP权威指南
P. 498
因特网
(a)Alice向www.joes-hardware.com发送HTTP请求
(b)服务器返回302,重定向到161.58.228.45
161.58.228.45 161.58.228.46 161.58.228.47
Alice (c)浏览器重新发送HTTP请求,这一次发送给161.58.228.45
www.joes-hardware.com
Bob
因特网
Alice
(d)Bob向www.joes-hardware.com发送HTTP请求
(e)服务器返回302,重定向到161.58.228.46 161.58.228.45 161.58.228.46 161.58.228.47
www.joes-hardware.com
Bob (f)浏览器重新发送HTTP请求,这次发送给161.58.228.46
图 20-1 HTTP 重定向
HTTP 重定向可以在服务器间导引请求,但它有以下几个缺点。
• 需要原始服务器进行大量处理来判断要重定向到哪台服务器上去。有时,发布重
定向所需的处理量几乎与提供页面本身所需的处理量一样。
• 增加了用户时延,因为访问页面时要进行两次往返。
• 如果重定向服务器出故障,站点就会瘫痪。
由于存在这些弱点,HTTP 重定向通常都会与其他一种或多种重定向技术结合使用。
20.4.2 DNS重定向
每次客户端试图访问 Joe 的五金商店的网站时,都必须将域名 www.joes-hardware.
com 解析为 IP 地址。DNS 解析程序可能是客户端自己的操作系统,可能是客户端
网络中的一台 DNS 服务器,或者是一台远距离的 DNS 服务器。DNS 允许将几个 IP
地址关联到一个域中,可以配置 DNS 解析程序,或对其进行编程,以返回可变的
IP 地址。解析程序返回 IP 地址时所基于的原则可以很简单(轮转),也可以很复杂
(比如查看几台服务器上的负载,并返回负载最轻的服务器的 IP 地址)。 453
重定向与负载均衡 | 475