在URI设计的位置段中支持zeroconf名称的最佳方法是什么?
RFC 3986 (统一资源标识符( URI ):泛型语法)没有提到zeroconf,我担心URI语法的设计不能超越DNS解析。
理想的答案语法是:
的零conform名称。
发布于 2009-10-14 00:10:19
以下是一些选择:
dnssd://local/_printer._tcp/Fancy printer/
dnssd://Fancy printer._printer._tcp.local为了解决i18n问题,这些字符串是IRIs,而不是URI。
发布于 2009-10-17 00:34:06
嵌套URI是另一种向后兼容的方法。嵌套URI定义了与零like这样的发现协议一起使用的位置。
参见“嵌套统一资源标识符”manuel urena和david larrabeiti
然而,我没有发现证据,这种方法是广泛使用的。
发布于 2009-10-13 21:19:59
通用资源标识符是定位资源的通用方法。对于国际化,您可能希望检查IRI,这与IRI几乎相同,但允许完全兼容Unicode。它没有提到Zeroconf的原因是URI是一个通用的协议。Zeroconf可以使用URI作为其发现协议的一部分,但是URI不会在其协议中使用特定的实现(您也不会在其中找到ftp:、https:、mailto:、skype:等)
Zeroconf是一种自动配置网络和发现可用服务的协议。它由三个部分组成:地址选择(IPv4 4/6的一部分)、名称解析(mDNS)和服务发现(UPnP (微软)、DNS-SD (Apple))。现代操作系统支持所有这一切。
如果我们使用UPnP,则发现是基于URI iirc完成的。返回的信息是用XML提供的。XML可以是任何Unicode编码。如果您是设备驱动程序制造商,您可以在其中放置任何字符。最后阶段可能是演示,这是一个URL,但这是可选的。
URI / URL都支持国际化字符,但只支持转义,而不支持域名部分。
-亚伯--
https://stackoverflow.com/questions/1562835
复制相似问题