ServerVariables ["HTTP_HOST"]和ServerVariables ["SERVER_NAME"]之间有什么区别?

Pur*_*ome 15 asp.net iis http-host server-name

我对这两个服务器变量之间的区别感到困惑.检查IIS文档,它指出: -

HTTP_HOST

返回Web服务器的名称.这可能与SERVER_NAME相同,也可能不同,具体取决于您在Web服务器上使用的名称解析类型(IP地址,主机头).

服务器名称

服务器的主机名,DNS别名或IP地址,与自引用URL中显示的一样.

有人可以举一些例子说明它们有何不同?

我们的网络服务器中有2个IIS网络服务器..每个网站都有2个网站(当然,每个服务器相同).

每个网站都有大约5个左右的绑定.

那么......价值观是什么?有什么不同?

Osw*_*ald 0

我不知道 ASP.NET,但在 PHP 中,$_SERVER['HTTP_HOST']是客户端在 HTTPHost标头中发送的内容,而$_SERVER['SERVER_NAME']由网络服务器配置决定。