file URLs

4 views
Skip to first unread message

Stephen Suen (SUNRUJUN)

unread,
Jul 14, 2005, 10:09:05 PM7/14/05
to [Programmer Cafe]
URL 是指统一资源定位符(Uniform Resource Locator),具有下面这样的一般格式:

<scheme>:<scheme-specific-part>

其中常见的 schema 比如 http, ftp, mailto 等等。 file URL
是则用于定位特定主机上的文件,典型的是本地主机上的文件。这种 URL 的一般格式如下:

file://<host>/<path>

其中特别的是 <host> 可以为 localhost 或者为空,用于指定本地的文件。<path> 根据不同的系统,会有不同的格式,比如下面的例子:

file://localhost/etc/motd
file://localhost/C:/NETLOG.TXT
file://localhost/C|/NETLOG.TXT
file:///C:/NETLOG.TXT

在这些例子中,我们可以看到,主机名 localhost 可以省略,这样就产生了 file:/// 这样特殊的 URL
格式。注意,其中的斜杠含义是不同的。前面的两个斜杠是一般格式中用于分隔 schema
的,最后的斜杠则是用于省略的主机名和路径之间的分隔的。此外,处理 Windows
系统中的驱动器符号的方法比较直接,直接包含在用斜杠分隔的路径中,或者可以用竖线符号替代冒号。后者的意义在于避免使用 URI 和 URL
保留的冒号字符。

在 URL 的协议中指出 file URL 的作用与其它格式的 URL 不同,它不用于定位可以从 Internet 访问的资源。同时,因为
file URL 不像其它 URL 那样,schame 通常对应于访问该资源所使用的协议,因此,对跨主机的访问往往是需要特殊支持的。 比如
Windows 的 Internet Explorer 可以访问主机为空或者为 localhost 的本地文件,其它的则不行。
--
Stephen Suen(SUNRUJUN)
stephe...@gmail.com
http://groups-beta.google.com/group/programmercafe
http://spaces.msn.com/members/stephensuen

Reply all
Reply to author
Forward
0 new messages