如果这个完整的网址:
http://domain.com/dir/file.css
是一个“绝对网址”,链接可以在任何网站上使用。
而且:
../dir/file.css
是“相对URL”,其中链接仅在该目录路径中起作用。
这两者的组合是什么......
/dir/file.css
该链接可以在该网站上的任何位置使用吗?
答案 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