您的位置:寻梦网首页编程乐园HTML园地HTML 4.0 参考文献

前页 | 后页 | 目录 | 元素 | 特性

HTML 和 URL

目录
  1. 全球资源定位器 (URL)
    1. URL 片断
    2. 相对 URL
    3. 在 HTML 中的 URL
World Wide Web 是一个信息资源的网络. Web 依靠三种结构来有意使这些资源为各类用户做好准备:
  1. 单纯的命名方案, 提供在 Web 上进入资源的统一的方法和路径 (URLs).
  2. 协议, 允许在 Web 上交换已命名的资源 (HTTP).
  3. 超文本, 供在资源之间易于引导 (HTML).
在参考手册的这部分, 我们列示了 (最小的) 关于 HTML 的影响的 Web 标题.

全球资源定位器 (Universal Resource Locators ,URLs)

在 Web 上的任何可用资源 --- HTML 文档, 图像, 影像, 程式等等 --- 都有一个地址可被 全球资源定位器 解码, 或缩写为(在 [RFC1738]定义).

URL 代表性的包含了三个部分:

  1. 在 Web 上传输资源所使用的协议名称.
  2. 主管资源的主机名称.
  3. 资源本身的名称, 用路径表示.
考虑一人提定这分说明书的 URL:
http://www.w3.org/TR/WD-html4/cover.html
这个URL可以如下阅读: 使用 HTTP 协议并且通过 www.w3.org 的机器传输, 而文件是 /TR/WD-html4/cover.html

URL 通常是大小写有关的(除机器名称外). 有时, 可能是整个 URL, 可能是 URL 的一部分对大小写并不敏感, 然而要识别这些并不容易, 用户需要经常判断某个 URL 是否大小写有关./u

在 HTML 中出现的用于 URL 的字符在 [RFC1738]指定.

URL 片断

URL 在这份文档的写作中指定了 en vigeur ([RFC1738]) 来提供一种引用资源方式, 但并不一定在同一个资源中定位. Web 通讯接受一种被叫做 "URL 片断" 的约定来在同一份HTML文档中指向一个锚点. 一个 URL 片断用用 "#" 结束后跟锚点. 例如, 这里就是个在指向 section_2 锚点的 URL 片断:

http://somesite.com/html/top.html#section_2

相对 URL

一个 相对 URL (在 [RFC1808] 定义) 不包括协议或机器信息, 而它的路径通常指定到与当前文档处于相同机器的 HTML 文档. 相对 URL 可能包括相对路径的成员 (".." 意味着父目录) 也可能是 URL 片断.

相对 URL 可能要通过全 URL 决定, 例如用户尝试从某个文档链接到另一个时. [RFC1808]定义了标准的相对 URL 决定方式. 下面的描述只针对易于使用而言.

简要的, 一个全 URL 通过附加一个"基 础"部分在相对 URL 上引申而来. 这个基础部分是一个 URL 并且可能包含下列的源:

[RFC1808] 指定了大多个基本信息源中的优先权. 为了这种目的, 最后一条基础信息比前者更有优先权并且在 HTTP 有 HEAD 信息出现于文档的 HEAD 信息前.

如果没有显式的基础信息存在于文档, 基础 URL 使用与当前文档相同的基信息.

给定一个基础 URL 和相对 URL (不用斜线开始), 一个全 URL 由此得到:

  • 如果一个基 URL 用斜线结束, 则全 URL 通过加上相对 URL 获得. 例如, 基 URL 是 http://nosite.com/dir1/dir2/ 并且相对 URL 是 gee.html, 那么最后得到的 URL 是 http://nosite.com/dir1/dir2/gee.html.
  • 如果基 URL 不以斜线结束, 基 URL 的最后部分被认为是资源, 而全 URL 通过把相对 URL 加到基 URL 的父部而得到. 如, 基 URL 是 http://nosite.com/dir1/dir2 而相对 URL 是 gee.html, 那么最后得到的全 URL 为 http://nosite.com/dir1/gee.html

HTML 中的 URL

在 HTML 中, URL 扮演如下的角色: 在每种情况下, 作者可以使用全 URL, URL 片断或相对 URL. 请查阅 锚(anchors) 部分来获得更多的关于 URL 和链接的信息.

MAILTO URL

扩展于 HTTP URL 的, 作者可能希望在他们的文档中包含 MAILTO URL (参见 [RFC1738]). MAILTO URL 引起对某个电子信箱发送电子邮件. 例如, 作者可能建立这样一个链接: 当激活时, 引起用户代理器打开邮件程式并且在 "To" 字段附着目标信箱.

MAILTO URL 使用下列语法:

mailto:email-address
用户代理器提供 MAILTO URL 扩展功能目前还不是互联网标准 (例如: 附加主题的 URL 使用下面的语法"?Subject=my%20subject" 这里的空格符用 "%20" 代替).
前页 | 后页 | 目录 | 元素 | 特性