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
   493   494   495   496   497   498   499   500   501   502   503