file://<somewhere>
和file:///<somewhere>
之间的区别是什么?
答案 0 :(得分:3)
file:///some/path
等同于file://localhost/some/path
,并且引用本地计算机上名为/some/path
的文件,而file://some/path
引用名为path
的文件一台名为some
的计算机。
见RFC 1738,第3.10节:
当你尝试将它用作URL时,3.10文件
文件URL方案用于指定特定主机上可访问的文件。与大多数其他URL方案不同,此方案不指定可通过Internet普遍访问的资源。
文件网址采用以下格式:
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>
碰巧会工作很多次,因为错误很常见,很多程序都认为它会发生。但它充其量是暧昧的,最糟糕的是完全错误。