在http URL中,加号“+”代表通配符,表示可以使用任何可用的IP地址来监听端口80。

38
2个回答

27
根据MSDN文档,除了它们被解释的顺序不同外,没有任何区别。
为了灵活方便地使用HTTP Server API,它支持四种不同的方式来指定主机。下面列出了这四个主机说明符类别,按优先顺序排序: 强通配符(加号) 当UrlPrefix的主机元素由单个加号(+)组成时,UrlPrefix匹配其方案、端口和relativeURI元素上下文中的所有可能主机名,并属于强通配符类别。
当应用程序需要为一个或多个relativeURIs服务请求时,强通配符非常有用,无论这些请求如何在计算机上到达,或者它们在Host标头中指定了哪个站点。在这种情况下使用强通配符避免了需要指定主机和/或IP地址的详尽列表。 显式 像主机元素中的完全限定域名等显式主机名称将UrlPrefix置于明确类别。这种类型的主机元素直接与传入请求的Host标头进行匹配。
显式主机规范对于多站点应用程序(例如根据请求被定向到的站点提供不同内容的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与指定的方案、端口和相对URI关联的任何主机名匹配,前提是它尚未被强通配符、显式或IP绑定的弱通配符UrlPrefix匹配过。

这种主机规范可以在某些情况下用作默认的捕获所有,或者可以用于指定大量的URL命名空间,而不必使用许多UrlPrefixes。


如果机器有多个网络接口卡,那么同一个端口会在两个网络上被监听吗? - Raveendra M Pai

6
你可以在这里找到定义: UrlPrefix Strings 对于 +:

强通配符(加号)

当 UrlPrefix 的主机元素由单个加号(+)组成时,该 UrlPrefix 匹配其方案、端口和 relativeURI 元素上下文中的所有可能主机名,并属于强通配符类别。 强通配符用于应用程序需要为一个或多个 relativeURIs 提供服务请求,而不管这些请求如何到达机器或它们在 Host 标头中指定哪个站点。在这种情况下使用强通配符可以避免指定详尽的主机和/或 IP 地址列表。
对于 *:

弱通配符(星号)

当星号(*)出现为主机元素时,则 UrlPrefix 属于弱通配符类别。此类 UrlPrefix 匹配任何与指定方案、端口和 relativeURI 相关联的尚未被强通配符、显式或绑定到 IP 的弱通配符 UrlPrefix 匹配的主机名。 在某些情况下,可以将此主机规范用作默认捕获,或者可以用来指定大量 URL 命名空间,而无需使用许多 UrlPrefixes。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接