36

可能重复:
*:80 和 +:80 有什么区别

加号在这里是什么意思:

netsh http 添加 urlacl url= http://+:80/MyUri user=DOMAIN\user

使用星号 (*) 和加号 (+) 有什么区别?

4

2 回答 2

26

根据MSDN 文档,除了解释两者的顺序外,没有任何区别。

为了灵活性和易用性,HTTP Server API 支持四种不同的方式来指定主机。下面按优先顺序列出了四个主机说明符类别:

强通配符(加号)

当 UrlPrefix 的主机元素由单个加号 (+) 组成时,UrlPrefix 匹配其方案、端口和 relativeURI 元素上下文中所有可能的主机名,并属于强通配符类别。

当应用程序需要为发送到一个或多个 relativeURI 的请求提供服务时,强通配符很有用,而不管这些请求如何到达计算机或它们在其 Host 标头中指定的站点。在这种情况下使用强通配符可以避免指定详尽的主机和/或 IP 地址列表。

显式

显式主机名(例如主机元素中的完全限定域名)将 UrlPrefix 置于显式类别中。这种主机元素直接与传入请求的主机头匹配。

显式主机规范对于多站点应用程序很有用,例如根据请求指向的站点提供不同内容的 Web 服务器。

IP绑定弱通配符

当 IP 地址作为主机元素出现时,UrlPrefix 属于 IP 绑定的弱通配符类别。这种 UrlPrefix 匹配具有指定方案、端口和 relativeURI 的指定 IP 接口的任何主机名,并且尚未通过强通配符或显式 UrlPrefix 匹配。IP 地址在主机元素中采用以下两种形式之一:

IPv4 文字字符串

IPv4 文字由四个点分十进制数字组成,每个数字的范围为 0-255,例如 192.168.0.0。

IPv6 文字字符串

IPv6 文字字符串括在方括号中,并包含用冒号分隔的十六进制数字;例如:[::1] 或 [3ffe:ffff::6ECB:0101]。

IP 绑定的弱通配符主机说明符适用于根据传入请求所采用的路由改变其服务内容的应用程序。不要依赖 IP 绑定的弱通配符主机说明符来强制执行安全性。

弱通配符(星号)

当星号 (*) 作为宿主元素出现时,UrlPrefix 属于弱通配符类别。这种 UrlPrefix 匹配与指定方案、端口和 relativeURI 关联的任何主机名,这些主机名尚未被强通配符、显式或 IP 绑定的弱通配符 UrlPrefix 匹配。

在某些情况下,此主机规范可用作默认的包罗万象,或者可用于指定大部分 URL 命名空间而无需使用许多 UrlPrefix。

于 2011-08-10T08:41:28.273 回答
5

你可以在这里找到定义:UrlPrefix Strings

对于 +

强通配符(加号)

当 UrlPrefix 的主机元素由单个加号 (+) 组成时,UrlPrefix 匹配其方案、端口和 relativeURI 元素上下文中所有可能的主机名,并属于强通配符类别。

当应用程序需要为发送到一个或多个 relativeURI 的请求提供服务时,强通配符很有用,而不管这些请求如何到达计算机或它们在其 Host 标头中指定的站点。在这种情况下使用强通配符可以避免指定详尽的主机和/或 IP 地址列表。

对于 *

弱通配符(星号)

当星号 (*) 作为宿主元素出现时,UrlPrefix 属于弱通配符类别。这种 UrlPrefix 匹配与指定方案、端口和 relativeURI 关联的任何主机名,这些主机名尚未被强通配符、显式或 IP 绑定的弱通配符 UrlPrefix 匹配。

在某些情况下,此主机规范可用作默认的包罗万象,或者可用于指定大部分 URL 命名空间而无需使用许多 UrlPrefix。

于 2011-08-10T08:38:26.313 回答