从事Web开发的朋友们想必都很熟悉相对路径和绝对路径,也就是最近几年发现很多网页中的链接出现了以“//”开头的URL,搞得大家比较纳闷,为什么是“//”而不是“http://”呢?其实现在推荐用“//”来代替“http://”或“https://”,这种写法称为相对协议。
什么是相对协议?
传统访问网页是需要指定协议的,告诉浏览器以什么协议去请求页面,常见的有http://和https://,当我们把http或https省略后以“//”开头的就被称为相对URL,浏览器遇到这种格式的URL就会根据当前网页的协议,自动在“//”前加上相同的协议。
请注意:相对协议只能用在浏览器中解析,如果在程序中使用相对协议则可能报URL格式错误。
相对协议的优点
相对协议最大的优点就是使用了相对协议的URL可以自动根据当前页面的协议来请求资源,避免了页面协议变更导致需要手动修改其它资源的URL协议部分。
比如现在我们较多的都是使用HTTP协议,如果页面中的资源都是写的绝对URL,一旦将站点升级为HTTPS后,我们就不得不手动修改相关资源的URL地址(因为HTTPS协议下是不允许访问HTTP协议资源的),很麻烦。使用了相对协议就不存在这种情况。
我的公众号,欢迎大家关注哦!
网友评论