http:// +:8080 /和http:// *:8080 /之间的区别

时间:2012-02-27 03:23:12

标签: prefix httplistener http.sys

这两个前缀在HttpListener或其他任何内容方面有何不同?

http://+:8080/

http://*:8080/

2 个答案:

答案 0 :(得分:12)

http://*:8080/:接收端口8080上的所有HTTP请求 not 已被其他HttpListener处理。

http://+:8080/:如果已经由另一个HttpListener处理,则接收端口8080 甚至上的所有HTTP请求。

答案 1 :(得分:1)

除了@ Paulpro的好答案之外,@ rownage发布的link(请参阅此answer)提供了有关差异的更多信息:

  

强通配符(加号+)

     

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

     

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

     

弱通配符(星号*)

     

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

     

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