2

file://<somewhere>和 和有什么不一样file:///<somewhere>

4

1 回答 1

3

file:///some/path等价于file://localhost/some/path, 指的是/some/path在本地机器上命名file://some/path的文件,而指的是在名为 .path的机器上命名的文件some

请参阅RFC 1738,第 3.10 节:

3.10 文件

文件 URL 方案用于指定可在特定主机上访问的文件。与大多数其他 URL 方案不同,此方案不指定可通过 Internet 普遍访问的资源。

文件 URL 采用以下形式:

  file://<host>/<path>

其中<host>是可访问的系统的完全限定域名<path>,并且<path>是形式的分层目录路径<directory>/<directory>/.../<name>

例如,一个 VMS 文件

   DISK$USER:[MY.NOTES]NOTE123456.TXT

可能变成

   <URL:file://vms.host.edu/disk$user/my/notes/note12345.txt>

作为特殊情况,<host>可以是字符串“localhost”或空字符串;这被解释为“解释 URL 的机器”。

file://<path>当您尝试将其用作 URL 时,碰巧在很多时候都有效,因为该错误很常见,以至于许多程序只是假设它会发生。但它充其量是模棱两可的,最坏的情况是完全错误的。

于 2013-09-20T19:54:28.990 回答