这两个前缀在HttpListener
或其他任何内容方面有何不同?
http://+:8080/
http://*:8080/
答案 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。