ServerVariables [“ HTTP_HOST”]和ServerVariables [“ SERVER_NAME”]有什么区别?

| 我对这两个服务器变量之间的差异感到困惑。检查IIS文档,它指出:- HTTP_HOST   返回Web服务器的名称。   这可能与或不相同   SERVER_NAME,取决于名称类型   您在网络上使用的分辨率   服务器(IP地址,主机头)。 服务器名称   服务器的主机名,DNS别名或   IP地址,如它将出现在   自引用网址。 有人可以提供一些例子,说明他们如何与众不同吗? 我们的Web场中有2个IIS Web服务器。每个服务器都有2个网站(当然,每个服务器相同)。 每个网站大约有5个左右的绑定。 那么..值是多少?有什么不同?     
已邀请:
刚刚发现,在IIS托管的aspx页之一中启用跟踪,SERVER_NAME仅返回服务器名称,而HTTP_HOST返回该站点运行的servername:port。启用跟踪集
<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeBehind=\"WebForm1.aspx.cs\" Inherits=\"WebApplication3.WebForm1\" Trace=\"true\" %>
注意跟踪值     
我不了解ASP.NET,但在PHP中,
$_SERVER[\'HTTP_HOST\']
是客户端在HTTP
Host
标头中发送的内容,而
$_SERVER[\'SERVER_NAME\']
由Web服务器配置确定。     
HTTP_HOST
是HTTP主机标头,可以通过DNS(将域和poit添加到您的服务器)或仅通过计算机上的HOSTS文件进行更改。 Windows上的SERVER_NAME是计算机名称。您可以通过右键单击
My Computer
(或Win10 +上的计算机)和属性来查看(或更改)名称。     

要回复问题请先登录注册