Windows 网络共享的路径以 开头\\
。有人知道为什么吗(已经尝试过 The Great Mighty Google)?
答案1
这就是所谓的统一命名约定是被造出来的。
有更正式的定义来自 Microsoft:
UNC = "\\" host-name "\" share-name [ "\" object-name ]
host-name = "[" IPv6address ‘]" / IPv4address / reg-name
; IPv6address, IPv4address, and reg-name as specified in [RFC3986]
share-name = 1*80pchar
pchar = %x20-21 / %x23-29 / %x2D-2E / %x30-39 / %x40-5A / %x5E-7B / %x7D-FF
object-name = *path-name [ "\" file-name ]
path-name = 1*255pchar
file-name = 1*255fchar [ ":" stream-name [ ":" stream-type ] ]
fchar = %x20-21 / %x23-29 / %x2B-2E / %x30-39 / %x3B / %x3D / %x40-5B / %x5D-7B / %x7D-FF
stream-name = *schar
schar = %x01-2E / %x30-39 / %x3B-5B /%x5D-FF
stream-type = 1*schar
它基本上是一种标识符,表示“这是一个 UNC 标识符”。
答案2
它被称为 UNC(通用命名约定)。开头的双斜杠只是一种格式。
回答为什么格式是这样的,就像试图回答为什么本地路径的驱动器号后跟冒号(:),后跟正斜杠()。