URL(Uniform Resource Locator)

统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

结构

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

第一部分:

模式/协议(scheme):它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。1 其他协议如下:

  • http——超文本传输协议资源
  • https——用安全套接字层传送的超文本传输协议
  • ftp——文件传输协议
  • mailto——电子邮件地址
  • ldap——轻型目录访问协议搜索
  • file——当地电脑或网上分享的文件
  • news——Usenet新闻组
  • gopher——Gopher协议
  • telnet——Telnet协议

第二部分:

文件所在的服务器的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。

分类

1、绝对URL

绝对URL(absolute URL)显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关。

2、相对URL

相对URL(relative URL)以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。如果目标文件与当前页面(也就是包含URL的页面)在同一个目录,那么这个文件的相对URL仅仅是文件名和扩展名,如果目标文件在当前目录的子目录中,那么它的相对URL是子目录名,后面是斜杠,然后是目标文件的文件名和扩展名。

如果要引用文件层次结构中更高层目录中的文件,那么使用两个句点和一条斜杠。可以组合和重复使用两个句点和一条斜杠,从而引用当前文件所在的硬盘上的任何文件,一般来说,对于同一服务器上的文件,应该总是使用相对URL,它们更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然是有效地。

以下为建立路径所使用的几个特殊符号,及其所代表的意义。

  • .:代表目前所在的目录,相对路径。 如:<a href="./abc">文本</a> 或 <img src="./abc" />
  • ..:代表上一层目录,相对路径。 如:<a href="../abc">文本</a> 或 <img src="../abc" />
  • ../../:代表的是上一层目录的上一层目录,相对路径。 如:<img src="../../abc" />
  • /:代表根目录,绝对路径。 如:<a href="/abc">文本</a> 或 <img src="/abc" />
  • D:/abc/:代表根目录,绝对路径。

在使用相对路径时,我们用符号“.”来表示当前目录,用符号“..”来表示当前目录的父目录。

重点:href 和 src 的定义与区别

href和src是有区别的,而且是不能相互替换的。我们在可替换的元素上使用src,然而把href用于在涉及的文档和外部资源之间建立一个关系。

href (Hypertext Reference)指定网络资源的位置,从而在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系。当我们写下:

<link href="style.css" rel="stylesheet" /> 

浏览器明白当前资源是一个样式表,页面解析不会暂停(由于浏览器需要样式规则去画或者渲染页面,渲染过程可能会被被暂停)。这与把css文件内容写在<style>标签里不相同,因此建议使用link标签而不是@import来吧样式表导入到html文档里。

src (Source)属性仅仅 嵌入当前资源到当前文档元素定义的位置。当浏览器找到

<script src="script.js"></script> 

在浏览器下载,编译,执行这个文件之前页面的加载和处理会被暂停。这个过程与把js文件放到<script>标签里类似。这也是建议把JS文件放到底部加载的原因。当然,img标签页与此类似。浏览器暂停加载直到提取和加载图像。
与img类似的有更多: replaced elements。

转载自:https://segmentfault.com/a/1190000002877022

转载于:https://www.cnblogs.com/yuxingyoucan/p/6686018.html

url,href,src区别相关推荐

  1. HTML中href src区别,html中 href 和 src 的定义与区别

    看了几天的html,一直觉得没有把href和src的区别和用的地方搞清楚,今晚就来捋一捋. 才开始觉得href和src是没有有区别的,只是不能用在同一个标签中. 后来发现href和src是有区别的. ...

  2. HTML中scr是图片的什么,HTML中关于url、scr、href的区别

    HTML中关于url.scr.href的区别 URL是什么 URL:Uniform Resource Locators(统一资源定位器)的简写,Web浏览器通过URL从Web服务器请求页面. url不 ...

  3. URL、SRC、HREF知识整理

    今天理一下URL.SRC.HREF定义以及使用区别. URL(Uniform Resource Locator) 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上 ...

  4. src和href的区别

    首先我们先简述一下src与href的区别 src <img src="图像URL" /> URL(Uniform Resource Locator,统一资源定位符) s ...

  5. src和href的区别,并且img中的srcset的作用是什么?

    一.src和href的区别 src是指向外部资源的位置,指向的内容会嵌⼊到⽂档中当前标签所在的位置,在请求src资源时会将其指向的资源下载并应⽤到⽂档内,如js脚本,img图⽚和frame等元素.当浏 ...

  6. link和import的区别,src和href的区别,css hark 以及HTML5及css3的新增特性

    link和import的区别 link是标签浏览器会在一开始就渲染样式而import是引入会在最后引入 link是XHTML标签,无兼容问题:@import是在CSS2提出的,低版本的浏览器不支持 l ...

  7. 1. src 和 href 的区别?

    1. src 和 href 的区别? src 和 href 都是用来引用外部的资源, 它们的区别如下: src: 表示对资源的引用, 它指向的内容会嵌入到当前标签所在的位置.src 会将其指向的资源下 ...

  8. getAttribute方法在IE6/7下获取href/src属性值的问题

    IE中的getAttribute方法与其他标准浏览器有很多不同,这里记录的是获取href/src属性值时的问题. 如将href=""或href="#",预期返回 ...

  9. URI是什么意思?URI和URL有什么区别?

    URI是什么意思?URI和URL有什么区别? 详解! HTTP = Hyper Text Transfer Protocol URI = Universal Resource Identifier U ...

最新文章

  1. 开会迟到,代码不规范,晚上八点半去健身,跟leader坐电梯自己先出去!某新入行程序员被疯狂吐槽!...
  2. 过滤驱动加密文件(代码)
  3. SQLserver2008高级查询语句应用实例
  4. 02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)
  5. php版本最低要求:5.4_Zabbix 5.0.0beta1版本初体验
  6. dsp 数据类型强制转换_JavaSE第二章总结—数据类型
  7. python清空列表clear_如何在Python中清空列表?
  8. 开源软件、开源硬件、……开源餐馆来了
  9. jQuery零基础入门——(三)层级选择器
  10. 现在ui设计出来好找工作吗?
  11. configparser模块简介
  12. python绘制贝塞尔曲线_贝塞尔曲线数学原理及Python实现
  13. 微信小程序获取手机号(Java后台实现)
  14. 教你如何设置电脑保护色来保护眼睛
  15. exter与static的用法
  16. 如何对研发团队绩效进行考核?【附各环节人员考核参考表】
  17. 如何开发一个地图导航系统
  18. 天梯赛 L1-079 天梯赛的善良 (20 分)
  19. SetItemText
  20. 1.windows11开启wsl2并安装Ubuntu 20.04

热门文章

  1. C++从文件中查找特定的字符串,并提取该字符串
  2. Junit4中的新断言assertThat的使用方法
  3. blob 按换行 分裂_Blob对象介绍
  4. python的缩进规则是什么意思_Python编程思想(2):Python主要特性、命名规则与代码缩进...
  5. [leetcode] 4. 寻找两个有序数组的中位数
  6. printf()的冷门用法+格子中输出--蓝桥杯
  7. Codecraft-18 and Codeforces Round #458: D. Bash and a Tough Math Puzzle(线段树)
  8. bzoj 3316: JC loves Mkk(二分+单调队列)
  9. 51nod-1785:数据流中的算法
  10. 2016CCPC长春:Sequence II(主席树)