加号在http url中的含义是什么? - > HTTP:// +:80

时间:2011-08-10 08:33:28

标签: .net wcf http netsh

  

可能重复:
  What's the difference between *:80 and +:80

这里加号的含义是什么:

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

使用星号(*)和加号(+)之间的区别是什么?

2 个答案:

答案 0 :(得分:20)

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

  

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

     

强通配符(加号)

     
    

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

         

当应用程序需要提供服务时,强通配符很有用     请求发送给一个或多个relativeURI,无论如何     这些请求到达机器或他们指定的站点     他们的主机头。在这种情况下使用强通配符可以避免     需要指定一个详尽的主机和/或IP地址列表。

  
     

     
    

显式主机名,例如中的完全限定域名     host元素将UrlPrefix放在显式类别中。这种     host元素直接与传入的Host头匹配     请求。

         

显式主机规范对多站点应用程序很有用     例如,提供不同内容的Web服务器,具体取决于     请求所针对的网站。

  
     

IP绑定的弱通配符

     
    

当IP地址显示为主机元素时,则为UrlPrefix     属于IP绑定的弱通配符类别。这种UrlPrefix     匹配指定IP接口的任何主机名     指定的方案,端口和relativeURI,还没有     由强通配符或显式UrlPrefix匹配。 IP地址     从主元素中选取两种形式之一:

  
     

IPv4 Literal String

     
    

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

  
     

IPv6 Literal String

     
    

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

         

IP绑定的弱通配符主机说明符适用于应用程序     根据收到的路线改变他们服务的内容     要求。不要依赖IP绑定的弱通配符主机说明符     加强安全。

  
     

弱通配符(星号)

     
    

当星号(*)显示为主机元素时,则为UrlPrefix     落入弱通配符类别。这种UrlPrefix匹配     与指定方案,端口和的关联的任何主机名     尚未与强通配符匹配的relativeURI,     显式或IP绑定的弱通配符UrlPrefix。

  
     

此主机规范可用作某些默认的catch-all   情况,或者可以用来指定大部分的URL   命名空间,而不必使用许多UrlPrefixes。

答案 1 :(得分:4)

您可以在此处找到定义:UrlPrefix Strings

对于

  

强通配符(加号)

     

当UrlPrefix的host元素由单个加号(+)组成时,UrlPrefix会在其scheme,port和relativeURI元素的上下文中匹配所有可能的主机名,并且属于强通配符类别。

     

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

对于*

  

弱通配符(星号)

     

当星号(*)显示为主机元素时,UrlPrefix将进入弱通配符类别。这种UrlPrefix匹配与指定方案关联的任何主机名,端口和relativeURI尚未与强通配符,显式或IP绑定的弱通配符UrlPrefix匹配。

     

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