【问题标题】:Given 2 URLs, is it possible to know if the resources are on the same web server?给定 2 个 URL,是否可以知道资源是否在同一个 Web 服务器上?
【发布时间】:2015-03-10 12:16:04
【问题描述】:

我正在访问 2 个 URL。域名/服务器部分是相同的。资源部分不同。

网址如下:

https://aa.bb.com/dir1/dir2

https://aa.bb.com/dir3

当我访问第一个 URL 时,我会被重定向到第二个 URL。是否有可能第二个 URL 与第一个 URL 托管在不同的 Web 服务器上,或者两个资源都位于同一 Web 服务器上?

【问题讨论】:

    标签: url webserver


    【解决方案1】:

    如果您所说的网络服务器是指物理计算机,那么它们绝对可以位于不同的服务器上。谷歌和 Akamai 等拥有大量提供相同域名的机器。它有助于提高速度,因为您可能会从附近的服务器接收页面。

    一般而言,似乎无法可靠地判断您在重定向前后是否与完全相同的服务器通信。首先,很难从网页测试 IP 地址(例如,参见 this questionthis one)。其次,即使重定向前后的 IP 地址相同,它们也可能在不同的机器上。例如,TCP anycast 可以在不更改 IP 地址的情况下更改您正在与之交谈的服务器。此外,网络地址转换和负载平衡可能会改变您在防火墙后面与哪台服务器通信,除非服务器提供了自己的 ID,否则您可能无法发现。

    【讨论】:

    • 有没有办法判断资源是否在不同的网络服务器上?
    • @user2125853 - 已编辑。一般来说,可能不会。如果你控制服务器,当然!如果这个答案有帮助,请您点击复选标记接受它吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2021-11-05
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多