Page 459 - HTTP权威指南
P. 459
比方说,托管者把 IP 地址 209.172.34.3 分配给 www.joes-hardware.com,把 IP 地址
209.172.34.4 分配给 www.marys-antiques.com,把这两个 IP 地址都绑定到同一个物
理服务器上。Web 服务器就能使用目的 IP 地址来识别用户请求的是哪个虚拟站点
了,参见图 18-4。
• 客户端 A 获取 http://www.joes-hardware.com/index.html。
• 客户端 A 查询 www.joes-hardware.com 的 IP 地址,得到 209.172.34.3。
• 客户端 A 打开到共享服务器的 TCP 连接,目的地址是 209.172.34.3。
• 客户端 A 发送请求,内容为 GET /index.html HTTP/1.0。
• 在 Web 服务器提供响应之前,它注意到实际的目的 IP 地址(209.172.34.3),判
断出这是 Joe 的五金网站的虚拟 IP 地址,就根据子目录 /joe 来完成请求。返回
的是文件 /joe/index.html。
www.voting-info.gov= 209.172.34.2 目的IP地址 目录
www.joes-hardware.com= 209.172.34.3 209.172.34.2 /voting
www.marys-antiques.c om= 209.172.34.4 209.172.34.3 /joe
209.172.34.3 209.172.34.4 /mar y
客户端A 因特网 /voting /mary /joe
209.172.34.4
客户端B
图 18-4 虚拟 IP 的主机托管
类似地,如果客户端 B 请求 http://www.marys-antiques.com/index.html。
• 客户端 B 查询 www.marys-antiques.com 的 IP 地址, 得到 209.172.34.4。
• 客户端 B 打开到 Web 服务器的 TCP 连接,目的地址是 209.172.34.4。
• 客户端 B 发送请求,内容是 GET /index.html HTTP/1.0。
• Web 服务器判断出 209.172.34.4 是 Mary 的网站,根据 /mary 目录来完成请求,
返回的是文件 /mary/index.html。 416
对大的托管者来说,虚拟 IP 的主机托管能够工作,但它会带来一些麻烦。
• 在计算机系统上能绑定的虚拟 IP 地址通常是有限制的。想在共享的服务器上托
管成百上千的虚拟站点的服务商不一定能实现愿望。
• IP 地址是稀缺资源。有很多虚拟站点的托管者不一定能为被托管的网站获取足够
多的 IP 地址。
Web主机托管 | 435