url/href/src区别
1. URL
统一资源定位符 ( Uniform Resource Locator)是对可以从互联网上得到的资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址; 互联网上的每个文件都有一个唯一的 URL ,它包含的信息指出文件的位置以及浏览器应该怎么处理它
结构
基本的 URL 包含 模式(或称协议)、服务器名称(或 IP 地址)、路径和文件名;
如 “ 协议:// 授权 / 路径 ? 查询 ”
完整的、带授权部分的普通统一资源标识符语法看上去如下:
协议:// 用户名: 密码@子域名.域名.顶级域名: 端口号/目录/文件名.文件后缀?参数 = 值#标志
https ————用安全套接字层传送的超文本传输协议
ftp ———— 文件传输协议
mailto ————电子邮件地址
ldap ————轻型目录访问协议搜索
file ————当地电脑或网上分享的文件
gopher ———— Gopher 协议
telnet ———— Telnet 协议
模式/协议(scheme):它告诉浏览器如何处理将要打开的文件
最常用的模式是超文本传输协议( Hypertext Transfer Protocol , HTTP )
其它协议:
文件所在的服务器的名称或者 IP 地址,其有时还跟一个冒号和一个端口号,它也可以包含接触服务器必须的用户名称和密码;
路径部分包含等级结构的路径定义,一般来说不同部分之间以斜杠( / ) 分隔;
询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数
分类
附:建立路径常用几个特殊符号及其含义
1. '.' # 代表当前所在目录,相对路径 2. '..' # 代表上一层目录,相对路径 父目录 3. '../../' # 代表上一层目录的上一层目录,相对路径 爷爷级 4. '/' # 代表根目录,绝对路径 5. 'C:/abc/' # 代表根目录,绝对路径
绝对 URL
绝对 URL ( absolute URL ) 显示文件的完整路径,这意味着绝对 URL 本身所在的位置与被引用的实际文件位置无关
相对 URL
相对 URL ( relative URL ) 以包含 URL 本身的文件夹的位置为参考点,描述目标文件夹的位置;
如果目标文件与当前页面 (即包含 URL 的页面)在同一目录,那么这个文件的相对 URL 仅仅是文件名和扩展名;
如果目标文件在当前目录的子目录中,那么它的相对 URL 是子目录名 + / + 目标文件的文件名和扩展名;
一般来说,对于同一服务器上的文件,应该总是使用相对 URL ,它们更容易输入,而且在将也页面从本地系统转到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然有效
2. href
href ( Hypertext Reference )超文本引用
指定超链接目标的 URL;href 属性值可以是任何有效文档的相对或绝对 URL ,包括片段标识符和JavaScript 代码段
用法分类
# 1. 内部连接 <a href = '#/url'>name</a> # 2. 锚记 <a name = "object-name">name</a><a href="#object-name">name</a> # 3. 外部链接(建立一个以name为表象的网址链接) <a href="URL">name</a> # 4. 链接说明文字 <a href ="/" title="链接说明">链接说明</a> # 5. 特效链接(特效链接的目的不是跳转到其他位置,而是为了实现基本页面特效) # 例如:JavaScript脚本 <a href = "javascript:alert('夜深了早点休息吧!')">点击我!</a> <a href ="javascript:;">回到顶部</a> #6. 外部CSS引用 <link type ="text/css" rel="stylesheet" href="../css/test.css"/> # 浏览器明白当前资源是一个样式表,页面解析不会暂停(由于浏览器需要样式规则去渲染页面,渲染过程中可能会被暂停) # 这与把css文件内容写在<style>标签不同,因此建议用link标签而不是@import来把样式表导入html文档里
3. src
src ( source ) 源
仅嵌入当前资源到当前文档元素定义的位置,当浏览器找到
<script src = "script.js"></script>
在浏览器下载、编译、执行这个文件之前页面的加载和处理会被暂停。这个过程与把 js 文件放到<script>
标签类似,这也是建议把 js 文件 放到底部加载的原因;当然,img 标签页 与此类似,浏览器暂停加载知道提取和加载图像