引入外部文件的时候为什么省略http:

学习笔记 马富天 2016-06-14 10:06:42 151 0

【摘要】相信很多时候大家在使用网上的实例代码的时候,需要引入外部文件,然而它们通常都是省略了http:,这是为什么呢?

先给大家看一个简单的小例子,引入外部jquery文件:

  1. <script src="//code.jquery.com/jquery-1.9.1.js"></script>

然而通常我们引入外部文件都是需要写全url的:

  1. <script src="http://code.jquery.com/jquery-1.9.1.js"></script>

当然这里常常省去http:自然是有原因的,有两个方面的原因:

第一点,是这种写法是相对路径的写法,对于相对的URL,浏览器在处理的过程中(发送http请求),会将它转化为绝对路径,即补全URL的协议、域名和路径。所以请求//code.jquery.com/jquery-1.9.1.js,浏览器则会补全协议http或者https,补全的原则是与当前页面打开的协议相同。

第二点,也就是最重要的一点,是用户的请求的协议是不清楚的有可能是http协议也有可能是https协议,(注意:https协议是基于http协议之上的,是一种安全的超文本传输协议),所以既然不知道开发者使用的协议,倒不如直接使用相对路径的写法来引入外部文件,这样就能够保证我们引入的外部文件能够不受协议的影响,使得与用户使用的协议一致。

这以后当我们再次看到没有写http:引入外部文件的时候可不要再大惊小怪了,知道原因了吗?

版权归 马富天个人博客 所有

本文标题:《引入外部文件的时候为什么省略http:》

本文链接地址:http://www.mafutian.com/146.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

1

0

上一篇《 搜索框中自动完成(Autocomplete)的jquery插件实现示例 》 下一篇《 javascript获取当前日期和农历日期信息 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多