<file_name>
<a href="file.html">link</a>
<slash><file_name>
<a href="/file.html">link</a>
<dot+slash><file_name>
<a href="./file.html">link</a>
推荐/首选哪一项?
它们中的任何一个都会影响检索的速度吗?
使用其中任何一种时有什么优缺点?
skorks这里有关于网址的大量文章:What Every Developer Should Know About URLs,但它没有回答我的任何问题。
答案 0 :(得分:1)
没有具体的建议。
检索速度与URI的构造方式无关。
您唯一需要考虑的是链接页面和您链接的页面是否是一组页面的一部分 - 如果您将它们组合在一起,那么如果您的链接采用样式2,它们将会中断。如果file.html
始终位于网站的根目录上,那么移动此文件将没有任何区别。
我没有看到风格3的观点。
答案 1 :(得分:1)
2号与其他号码不同,因为它解析为网站的根目录,而不是当前文件夹。
这个问题听起来像micro-optimization一样可疑,答案很简单:浏览器会在遇到链接时使用当前网址解析路径,如果提供了<base href="..." />
,则解析路径。因此绝对没有区别。
答案 2 :(得分:1)
选项1和3产生完全相同的HTTP GET请求。选项2是不同的,因为以/
开头的路径将尝试从根目录而不是当前路径检索文件。
答案 3 :(得分:1)
他们在速度/回溯方面没有合理的区别
- 第一个和第三个是相同的情况:名为file.html的资源位于当前文件的同一目录中
- 在第二个选项中,“/ file.html”表示该文件位于应用程序的webroot中。
以下是w3school