Open xiwenAndlejian opened 6 years ago
指定http/https:
<!-- https 绝对路径 --> <img src="https://www.example.com/file/image.jpg"> <!-- http 绝对路径 --> <img src="http://www.example.com/file/image.jpg">
省略https/http的写法:
<img src="//www.example.com/file/image.jpg"> <!-- http 绝对路径 --> <img src="//www.example.com/file/image.jpg">
可以看出其实只是去除了URL中的首部(https:或http:) 看起来似乎与常见的几个没什么区别,但是为什么推荐省略的写法呢? 其实这样是方便在https与http之间切换,当省略掉http/https之后,浏览器在处理的时候,会根据当前HTML文档对URL进行补全,即
URL
https:
http:
https
http
http/https
<!-- 当前浏览器URL https 补全后如下--> <img src="https://www.example.com/file/image.jpg"> <!-- 当前浏览器URL http 补全后如下--> <img src="http://www.example.com/file/image.jpg">
在我们需要切换http/https时,亦或是不知道部署的环境使用的是什么协议时,我们也不需要担心请求因为协议不同而失败。因此建议尽量省略掉URL中的http/https
指定http/https:
省略https/http的写法:
可以看出其实只是去除了
URL
中的首部(https:
或http:
) 看起来似乎与常见的几个没什么区别,但是为什么推荐省略的写法呢? 其实这样是方便在https
与http
之间切换,当省略掉http/https
之后,浏览器在处理的时候,会根据当前HTML文档对URL进行补全,即在我们需要切换
http/https
时,亦或是不知道部署的环境使用的是什么协议时,我们也不需要担心请求因为协议不同而失败。因此建议尽量省略掉URL中的http/https