首页 > 编程笔记

绝对URL、相对URL、静态URL、动态URL的区别

URL(Uniform Resource Locator,统一资源定位符)即“网页地址”,简称“网址”,是我们访问互联网资源的一种简洁表示方法,用来定位网页所处的位置。

关于 URL,我们可以从以下两个角度去理解:

绝对 URL

绝对 URL(Absolute URL)会显示文件的完整路径,这就好比我们想要寄信给某人,那么收信人的地址必须是清晰完整的,如广东省深圳市福田区某某路几号某某大厦几楼几号,也即:

协议+域名+资源位置(目录)+资源名称 = 完整的 URL 地址

如图1所示:
绝对URL示例
图1:绝对 URL 示例

协议包含:

相对 URL

相对 URL(Relative URL)以包含 URL 本身文件夹的位置为参考点,描述目标文件或文件夹的位置:
如图2所示,在 C:\Users\Administrator\Desktop\exampl 下有几个文件和文件夹,其中 html 文件夹中包含两个 html 文件,分别是 b.html 和 c.html。

文件存储位置
图2:文件存储位置

1) 如图2所示,若引用的资源和本身在同一路径下(即在同一目录下),在 a.html 中引用 tupian.png,则这张图片的相对路径及绝对路径如下。
2) 若引用的文件在下一级文件夹下,则文件名前加子文件夹名称。

比如 a.html 现在需要引用 html 文件夹下的 b.html 文件,b.html 的路径是C:\User\Administrator\Desktop\example\html\b.html,在 a.html 中加入 index.html 超链接的 href 应该这样写 html/b.html。

3) 若引用的文件在上一级文件夹下,文件名前加../,比如 b.html 现在需要引用 a.html 文件,b.html 的路径是 C:\User\Administrator\Desktop\example\html\b.html,a.html 的路径是 C:\User\Admin istrator\Desktop\example\a.html,在 b.html 中加入 a.html 超链接的代码应该这样写:<a href="../a.ht ml">index.html</a>。

一般来说,对于同一服务器上的文件,应该总是使用相对 URL,这样更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然有效。

静态 URL

静态URL是指不带有 ?、=、&、php、asp 等字符的 URL,换句话说,不带任何参数的 URL 就是静态 URL,比如 http://www.xxx.cn/Teacher/index.html 就是静态URL,静态 URL 后缀不仅仅是 html,还包含 htm、shtml、jhtml。

动态 URL

动态 URL 又称动态页面、动态链接,指在 URL 中出现?这样的参数符号,并以 aspx、asp、jsp、php、perl、cgi 为后缀的 URL,如 http://www.xxx.com/list.php?Id=698。

静态 URL 与动态 URL 的区别如下:

所有教程

优秀文章