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


    【摘要】相信很多时候大家在使用网上的实例代码的时候,需要引入外部文件,然而它们通常都是省略了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:引入外部文件的时候可不要再大惊小怪了,知道原因了吗?

     
  • 相关阅读:
    简单的实现UIpicker上面的取消确定按钮
    ios 笔记
    KVO 简单使用
    iOS 返回到根目录实现
    ios 实现简单的断点续传下载 nsurlconnection
    cocos2d 安装mac
    iOS 自定义自动锁屏时间
    PHP面向对象——单例模式
    PHP面向对象——构造函数、析构函数
    PHP面向对象——多态
  • 原文地址:https://www.cnblogs.com/kuangke/p/6626718.html
Copyright © 2020-2023  润新知