【发布时间】:2015-03-10 12:16:04
【问题描述】:
我正在访问 2 个 URL。域名/服务器部分是相同的。资源部分不同。
网址如下:
当我访问第一个 URL 时,我会被重定向到第二个 URL。是否有可能第二个 URL 与第一个 URL 托管在不同的 Web 服务器上,或者两个资源都位于同一 Web 服务器上?
【问题讨论】:
我正在访问 2 个 URL。域名/服务器部分是相同的。资源部分不同。
网址如下:
当我访问第一个 URL 时,我会被重定向到第二个 URL。是否有可能第二个 URL 与第一个 URL 托管在不同的 Web 服务器上,或者两个资源都位于同一 Web 服务器上?
【问题讨论】:
如果您所说的网络服务器是指物理计算机,那么它们绝对可以位于不同的服务器上。谷歌和 Akamai 等拥有大量提供相同域名的机器。它有助于提高速度,因为您可能会从附近的服务器接收页面。
一般而言,似乎无法可靠地判断您在重定向前后是否与完全相同的服务器通信。首先,很难从网页测试 IP 地址(例如,参见 this question 和 this one)。其次,即使重定向前后的 IP 地址相同,它们也可能在不同的机器上。例如,TCP anycast 可以在不更改 IP 地址的情况下更改您正在与之交谈的服务器。此外,网络地址转换和负载平衡可能会改变您在防火墙后面与哪台服务器通信,除非服务器提供了自己的 ID,否则您可能无法发现。
【讨论】: