,
您现在的位置:主页 > 扬州 >

【HTML 教程】URL 简介

竞技场插件,竞技场高手饰物,竞舞台官网,敬老院标语,敬业与乐业练习题
作者:admin???来源:互联网??更新时间:2019-09-07 07:09

  URL 是“统一资源定位符”(Uniform Resource Locator)的首字母缩写,中文译为“网址”,表示各种资源的互联网地址。下面就是一个典型的 URL。

  所谓资源,可以简单理解成各种可以通过互联网访问的文件,比如网页、图像、音频、视频、Java 脚本等等。只有知道了它们的 URL,才可能在互联网上获取它们。

  只要资源可以互联网访问,它就必然有对应的 URL。一个 URL 对应一个资源,但是同一个资源可能对应多个 URL。

  URL 是互联网的基础。互联网之所以“互联”,就是因为网页可以通过“链接”(link),包含其他 URL。用户只要点击,就可以从一个 URL 跳转到另一个 URL,前往不同的网站。

  协议(scheme)是浏览器请求服务器资源的方法,上例是的部分,表示使用 HTTPS 协议。

  互联网支持多种协议,必须指明网址使用哪一种协议,默认是 HTTP 协议。也就是说,如果省略协议,直接在浏览器地址栏输入,那么浏览器默认会访问。HTTPS 是 HTTP 的加密版本,出于安全考虑,越来越多的网站使用这个协议。

  HTTP 和 HTTPS 的协议名称后面,紧跟着一个冒号和两个斜杠(://)。其他协议不一定如此,邮件地址协议mailto:的协议名后面只有一个冒号,比如mailto:。

  有些主机没有域名,只有 IP 地址,比如192.168.2.15。这种情况常常出现在局域网。

  同一个域名下面可能同时包含多个网站,它们之间通过端口(port)区分。“端口”就是一个整数,可以简单理解成,访问者告诉服务器,想要访问哪一个网站。默认端口是80,如果省略了这个参数,服务器就会返回80端口的网站。

  路径(path)是资源在网站的位置。比如,/path/index.html这个路径,指向网站的/path子目录下面的网页文件index.html。

  互联网的早期,路径是真实存在的物理位置。现在由于服务器可以模拟这些位置,所以路径只是虚拟位置。

  路径可能只包含目录,不包含文件名,比如/foo/,甚至结尾的斜杠都可以省略。这时,服务器通常会默认跳转到该目录里面的index.html文件(即等同于请求/foo/index.html),但也可能有其他的处理(比如列出目录里面的所有文件),这取决于服务器的设置。一般来说,访问这个网址,很可能返回的是网页文件。

  查询参数(parameter)是提供给服务器的额外信息。参数的位置是在路径后面,两者之间使用?分隔,上例是?key1=value1&key2=value2。

  查询参数可以有一组或多组。每组参数都是键值对(key-value pair)的形式,同时具有键名(key)和键值(value),它们之间使用等号(=)连接。比如,key1=value就是一个键值对,key1是键名,value1是键值。

  锚点(anchor)是网页内部的定位点,使用#加上锚点名称,放在网址的最后,比如#anchor。浏览器加载页面以后,会自动滚动到锚点所在的位置。

  此外,还有18个字符属于 URL 的保留字符,只能在给定的位置出现。比如,查询参数的开头是问号(?),也就是说,问号只能出现查询参数的开头,出现在其他位置就是非法的,会导致网址解析错误。网址的其他部分如果要使用这些保留字符,必须使用它们的转义形式。

  URL 字符转义的方法是,在这些字符的十六进制 ASCII 码前面加上百分号(%)。下面是这18个字符及其转义形式。

  举例来说,有一个网页的 URL 是foo?bar.html,即文件里面包含一个问号,那么需要写成foo%3Fbar.html。

  URL 的合法字符,其实也可以采用这种转义方法,但是不建议使用。比如,字母a的十六进制 ASCII 码是61,转义形式后就是%61。因此,又可以写成,浏览器一样识别。

  既不属于合法字符、也不属于保留字符的其他字符(比如汉字),理论上不需要手动转义,可以直接写在 URL 里面,比如中国.html,浏览器会自动将它们转义,发给服务器。转义方法是使用这些字符的十六进制 UTF-8 编码,每两位算作一组,然后每组头部添加百分号(%)。

  举例来说,汉字中的 UTF-8 十六进制编码是e4b8ad,每两个字符一组,URL 转义后就为%e4%b8%ad。也就是说,URL 里面凡是有汉字中的地方,都要写成%e4%b8%ad。因此,访问中国.html这个网址,需要写成下面的样子。

  绝对 URL 指的是,只靠 URL 本身就能确定资源的位置。这意味着,URL 必须带有资源的完整信息,包含协议、主机、路径等部分。前面的例子都是绝对 URL。

  相对 URL 指的是,URL 不包含资源位置的全部信息,必须结合当前网页的位置,才能定位资源。比如,当前网页的 URL 是,该网页上面有一个资源,URL 指向a.html,这个就是相对 URL。因为只知道a.html,并不能定位资源。浏览器假定,a.html与当前网址在同一个子目录下面,从而得到绝对 URL。

  相对 URL 如果以斜杠(/)开头,就表示网站的根目录。否则,必须以当前目录为起点,推算资源的位置。比如,相对 URL/foo/bar.html表示网站根目录的子目录foo,foo/bar.html表示在当前目录的foo子目录。

  绝对 URL 也可以使用这两个简写,比如等同于,这时.相当于根目录的当前目录,即根目录本身。

  base标签指定网页内部的所有相对 URL 的计算基准。整张网页只能有一个base标签,而且只能放在head里面。它是单独使用的标签,没有闭合标签,下面是一个例子。

  base标签的href属性给出计算的基准网址,target属性给出如何打开链接的说明(参见《链接》一章)。

分享到:

关键词:

相关文章
编辑推荐
更多精彩热图
更多今日推荐
更多拓展阅读
商务合作 法律声明 网站地图 网站标签 企业邮箱 联系我们 友情链接 关于我们
版权所有 未经授权 禁止转载、复制或建立镜像
本网最佳浏览器为IE8屏幕分辨率为1280*768 国家信息产业部备案 京ICP备0908x7534号
联系我们 -