xiwenAndlejian / my-blog

Java基础学习练习题
1 stars 0 forks source link

建议:尽量不在url中指定http/https #3

Open xiwenAndlejian opened 6 years ago

xiwenAndlejian commented 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:) 看起来似乎与常见的几个没什么区别,但是为什么推荐省略的写法呢? 其实这样是方便在httpshttp之间切换,当省略掉http/https之后,浏览器在处理的时候,会根据当前HTML文档对URL进行补全,即

<!-- 当前浏览器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