url的语法:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
通用url组件
组件 | 描述 | 默认值 |
---|---|---|
方案 | 使用的哪种协议 | 无 |
用户 | 某些方案需要用户名 | 匿名 |
密码 | 用户名后面可能需要包含密码 | email地址 |
主机 | 资源宿主服务器的主机名或点分IP地址 | 无 |
端口 | 资源宿主服务器正在监听的端口号,每个方案默认有 | 无 |
路径 | 服务器上资源的本地名 | 无 |
参数 | 某些方案会用来指定输入参数 | 无 |
查询 | 某些方案用这个激活应用程序 | 无 |
片段 | 一小部分资源的名字 | 无 |
相对URL
<a href="/login.html">登录</a>
基础URL
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>单词音标1000</title>
<base href="http://www.baidu.com/">
</head>
<body>
<a href="/index.php">百度</a>
#无论现在网址是什么点击a链接都会访问到百度
</body>
</html>
URL 使用相对较小的字符集但是还要表示所有的字符所以就产生了对url数据进行编码的这么一个说法了
URL编码机制:%+两个ascii表示的十六进制数
还有一些保留字符如 / : ?
举例:
http://www.baidu.com/pad;type=d/index.html;cc=dd?name=hanjjian#dd