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