1、概述
URL(Uniform Resource Locator)网址,表示各种资源的互联网地址,例如: www.example.com/path/index.… 资源:通过互联网访问的文件。网页,图像,音频,视频,JavaScript脚本,只有知道URL才能获取。 网页之间通过”链接“(link)互联,点击跳转到不同网站。
2、网址的组成部分
复杂的URL:www.example.com:80/path/to/myf…
2.1协议(scheme)
浏览器请求服务器资源的方法:https:// 表示使用HTTPS协议。默认协议是HTTP,HTTPS是HTTP的加密版本。
2.2主机(host)
资源所在的网站名或服务器的名字或域名:www.example.com 。有些主机没有域名只有IP地址:192.168.2.15(局域网)
2.3端口(port)
同一个域名下多个网站通过端口区分,HTTP协议默认端口为80。
2.4路径(path)
资源在网站的位置:/path/index.html。互联网早期是真实存在的物理位置,现在路径是虚拟位置,一般来说路径只包含目录则浏览器默认跳转到该目录下的index.html文件。
2.5查询参数(parameter)
提供给服务器的额外信息:?key1=value1&key2=value2。参数在路径后用(?)分隔,参数可以有多组,键值对形式,key-value,使用(=)链接,参数组间用(&)链接。
2.6锚点(anchor)
网页内部的定位点:#anchor。浏览器加载页面后,自动滚动到锚点所在位置,锚点名称通过网页元素的id属性命名。
3、URL字符
URL只能使用这些字符组成:
- 26个大小写英文字母
- 10个阿拉伯数字
- 连词号-
- 句点.
- 下划线_
- 18个URL保留字符:字符转义(在ASCII码前加上%,空格的转义形式是%20) 汉字浏览器自动转义:www.example.com/中国.html 转义成www.example.com/%e4%b8%ad%e5%9b%bd.html
4、绝对URL和相对URL
绝对URL:只靠URL本身就能确定资源的位置,即带有资源的完整信息:协议、主机、路径等。 相对URL:不包含资源全部信息,必须结合当前网页的位置才能定位资源;相对路径如果以斜杠(/)开头,表示网站的根目录,否则必须以起点推算资源的位置,/foo/bar.html;
- .:表示当前目录,比如./a.html表示当前目录下的a.html文件
- ..:表示上级目录,比如../a.html表示上级目录下的a.html文件,../../表示上两级目录
5<base>
base标签指定网页内部所有相对url的计算基准,整张网页只能有一个base标签且只能放在head里面,并且是一个单标签。
<base href="https://www.example.com/files/" target="_blank" href属性给出计算的基准网址,target属性给出如何打开链接,此处_blank表示在新标签页中打开链接。
base标签必须至少具有href属性或target属性之一。