URL

Mr.Hope ... 2019-09-02 HTML 大约 2 分钟

# 简介

统一资源定位符(英语: Uniform Resource Locator,缩写: URL;或称统一资源定位器、定位地址、URL 地址,俗称网页地址或简称网址)是因特网上标准的资源的地址(Address),如同在网络上的门牌。

统一资源定位符的标准格式如下:

[协议类型]://[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID]
1

统一资源定位符的完整格式如下:

[协议类型]://[访问资源需要的凭证信息]@[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID]
1

相关信息

更多详情请见 维基百科 (opens new window)

# 绝对 URL 和相对 URL

您可能会在网络上遇到两个术语,绝对 URL 和相对 URL(或者称为,绝对链接和相对链接):

# 绝对 URL

指向由其在 Web 上的绝对位置定义的位置,包括 protocol(协议) 和 domain name(域名)。

例子

如果 index.html 页面上传到 projects 这一个目录。并且 projects 目录位于 web 服务站点的根目录,web 站点的域名为 http://www.example.com,那么这个页面就可以通过 http://www.example.com/projects/index.html 访问(或者通过 http://www.example.com/projects/ 来访问,因为在没有指定特定的 URL 的情况下,大多数 web 服务会默认访问加载 index.html 这类页面)

不管绝对 URL 在哪里使用,它总是指向确定的相同位置。

# 相对 URL

指向与您链接的文件相关的位置,更像我们在前面一节中所看到的位置。例如,如果我们想从示例文件链接 http://www.example.com/projects/index.html 转到相同目录下的一个 PDF 文件,URL 就是文件名 URL(如: project-brief.pdf)。如果 PDF 文件能够在 projects 的子目录 pdfs 中访问到,相对路径就是 pdfs/project-brief.pdf(对应的绝对 URL 是 http://www.example.com/projects/pdfs/project-brief.pdf)

一个相对 URL 将指向不同的位置,这取决于它所在的文件所在的位置——例如,如果我们把 index.html 文件从 projects 目录移动到 Web 站点的根目录(最高级别,而不是任何目录中),里面的 pdfs/project-brief.pdf 相对 URL 将会指向 http://www.example.com/pdfs/project-brief.pdf,而不是 http://www.example.com/projects/pdfs/project-brief.pdf

当然,project-brief.pdf 文件和 pdfs 文件夹的位置不会因为您移动了 index.html 文件而突然发生变化——这将使您的链接指向错误的位置,因此如果单击它,它将无法工作。您得小心点!