URL概述
URI是通用的资源标识符,由子集URL和URN构成。
URL是通过资源位置来标识,URN是通过名字来识别资源的。
URL构成与语法
组件 | 描述 | 默认值 |
---|---|---|
方案 scheme | 访问服务器获取资源时要使用的协议。 | 无 |
用户 user | 某些方案访问资源时需要用户名。 | 匿名 anonymous |
密码 password | 用户名后面可能要包含密码,中间由冒号(:)分隔。 | < E-mail地址 > |
主机 host | 资源宿主服务器的主机名或点分IP地址。 | 无 |
端口 port | 资源宿主服务器正在监听的端口号。 | 每个方案特有默认端口号 |
路径 path | 服务器资源上的本地名。由一个斜杠(/)将与其前面的URL组件分隔开来。 | 无 |
参数 params | 某些方案会用这个组件来指定输入参数。参数为名/值对。 URL中可以包含多个参数字段,相互之间用分号(;)分隔。 | 无 |
查询 query | 某些方案会用这个组件传递参数以激活应用程序。 查询组件的内容用问号(?)将其与URL的其余部分分隔开来。 | 无 |
片段 frag | 一小片或一部分资源名字。 引用对象时,不会将frag字段传送给服务器,这个字段是在客户端内部使用的。通过“#”将其与URL其余部分分隔开来。 | 无 |
URL的相对路径与绝对路径
常见的方案格式
URL字符集
编码机制:就是通过一种“转义”表示法来表示不安全字符的。