HttpListener 使用记录

"这篇博客探讨了HttpListener组件在HTTP协议监听中的应用,特别关注了URI前缀设置中的"+"和"*"字符。"+"字符用于表示HttpListener接受所有发送到指定端口的请求,而"*"则允许监听任意主机名的请求。通过这些设置,开发者可以灵活地配置HttpListener来处理不同类型的HTTP请求。"
摘要由CSDN通过智能技术生成

记录使用HttpListener疑惑;

使用HttpListener  HTTP 协议侦听器,

listener.Prefixes.Add(s);

增加统一资源标识符 (URI) 前缀,

会看到这种设置:

listener.Prefixes.Add(“http://+:3820/”);

这里的“+”不理解,查了MSDN,记录一下:

若要使用 HttpListener ,请使用构造函数创建类的新实例, HttpListener 并使用 Prefixes 属性获取对包含字符串的集合的访问权限,这些字符串指定哪个统一资源标识符 (URI) HttpListener 应处理的前缀。

URI 前缀字符串由方案 (http 或 https) 、主机、可选端口和可选路径组成。 完整前缀字符串的一个示例是 http://www.contoso.com:8080/customerData/ 。 前缀必须以正斜杠结尾 ( "/" ) 。 HttpListener带有与请求的 URI 最匹配的前缀的对象响应请求。 多个 HttpListener 对象不能添加相同的前缀Win32Exception 如果 HttpListener 添加已在使用的前缀,则会引发异常。

指定端口后,可以使用 "" 替换主机元素, * 以指示 HttpListener 如果请求的 URI 与任何其他前缀不匹配,则接受发送到端口的请求。 例如,若要接收发送到端口8080的所有请求,当请求的 URI 未由任何处理时 HttpListener ,前缀为 http:// * : 8080/。 同样,若要指定 HttpListener 接受发送到端口的所有请求,请将主机元素替换为 "+" 字符。 例如, https://+:8080 。 " * " 和 "+" 字符可以出现在包含路径的前缀中。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿土有品

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值