file:// <somewhere>和file:/// <somewhere>之间有什么区别?

file://<somewhere>file:///<somewhere>之间有什么区别?

file:///some/path相当于file://localhost/some/path ,在本地机器上是指一个名为/some/pathfile://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的时候需要很多的时间,因为这个错误是很常见的,所以很多程序都假设它会发生。 但最好是暧昧,最糟糕的是完全错误。