浏览器如何从相对路径

时间:2016-02-04 12:48:28

标签: html css browser stylesheet relative-path

我对节点很新。我正在研究REST调用。我收到了Postman的请求(使用它检查REST api调用)和URL。我需要对该URL的内容进行一些单词级别更改并再次显示该页面。

在加载页面时,头部有一个链接命令,用于提供指向外部样式表/图像等的链接,但很多时候这个链接是相对的。

例如在页面上使用网址= https://stackoverflow.com/questions/ 链接命令在第6行(HTML源代码)中使用,它具有相对href源= //cdn.sstatic.net/stackoverflow/img/favicon.ico?v=4f32ecc8f43d

此来源的实际位置不是网址+亲戚。
有时它只是“https://”+亲属
有时它是url +“../”+相对 或有时url +“../../”+亲属

那么浏览器如何知道这一点并获得正确的样式表/ images / jss
我应该在链接的href属性中进行哪些更改,以便始终获取正确的样式表/ images / jss文件,以便在我的网站上显示实际的页面。

1 个答案:

答案 0 :(得分:0)

注意:我可能会完全误解你的问题,所以不会这么做。

// cdn.sstatic.net/stackoverflow/img/favicon.ico?v=4f32ecc8f43d是具有未定义协议的绝对路径,因此它将维护请求页面的协议(即http / https)。

特此“//cdn.static.net就在那一刻”http://cdn.static.net

相对uri的写法类似于“path / to / file.ext”,它只是位于当前域之后(即www.mydomain.com)。像“../”这样的相对路径会抓住根目录(如果有的话)(即www.mydomain.com/path/../whatever.script => www.mydomain / whatever.script)。

./只代表'当前目录'。

这有帮助吗?