绝对vs相对vs"斜线"网址是什么?

时间:2014-05-13 03:22:26

标签: url

如果这个完整的网址:

http://domain.com/dir/file.css

是一个“绝对网址”,链接可以在任何网站上使用。

而且:

../dir/file.css

是“相对URL”,其中链接仅在该目录路径中起作用。

这两者的组合是什么......

/dir/file.css

该链接可以在该网站上的任何位置使用吗?

2 个答案:

答案 0 :(得分:5)

您的第一个示例是一个网址。您的第二个和第三个示例不是URL,它们是路径。如果路径以/开头,则它是绝对路径,否则它是相对路径。

Web浏览器通常了解如何解释与“当前”主机和路径相关的路径。

答案 1 :(得分:0)

你基本上是在谈论一个URI方案。在您的示例中:

/dir/file.css

这被视为路径:

/dir/

这是文件名:

file.css

所以说“主机名plist路径&文件名“是一个安全的赌注。或者也许/dir/file.css可以被视为根路径,因为开头的/将其锚定到URL的主机名部分。

diagram from Wikipedia解释得很好:

foo://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose
  \_/   \_______________/ \_________/ \__/            \___/ \_/ \______________________/ \__/
   |           |               |       |                |    |            |                |
   |       userinfo         hostname  port              |    |          query          fragment
   |    \________________________________/\_____________|____|/ \__/        \__/
   |                    |                          |    |    |    |          |
   |                    |                          |    |    |    |          |
scheme              authority                    path   |    |    interpretable as keys
 name   \_______________________________________________|____|/       \____/     \_____/
   |                         |                          |    |          |           |
   |                 hierarchical part                  |    |    interpretable as values
   |                                                    |    |
   |            path               interpretable as filename |
   |   ___________|____________                              |
  / \ /                        \                             |
  urn:example:animal:ferret:nose               interpretable as extension

                path
         _________|________
 scheme /                  \
  name  userinfo  hostname       query
  _|__   ___|__   ____|____   _____|_____
 /    \ /      \ /         \ /           \
 mailto:username@example.com?subject=Topic