不同的子域名如何指向同一个IP,到达不同的网页呢?

How can different subdomains point to the same IP and reach different webpages?

我有一个包含 2 个 Web 应用程序的 firebase 项目:

name:      url
PC         pc-my-app.web.app
Mobile     m-my-app.web.app

firebase 为我提供了两个应用程序的 IP X.X.X.X。

我有一个域,example.com 包含以下记录:

 A     example.com X.X.X.X
 A   m.example.com X.X.X.X

我以为让这些记录指向同一个 IP 就意味着我看到了同一个网页,但显然不是这样。

由于(显然)从未指定端口,X.X.X.X 上的服务器如何判断我正在尝试连接到哪个应用程序?

我的猜测是 X.X.X.X 上的服务器也以某种方式接收原始 URL 作为参数...

Firebase 托管(以及大多数其他托管服务提供商)检查传入请求中的 Host header 以确定要提供的内容。而这个 Host header 值允许单个服务器将不同的请求映射到正确的网站内容(通常称为“虚拟主机”)。

另见: