URL:统一资源定位符;URL是uri的一个子集,另外一个子集是URN。
URL语法:(来自HTTP权威指南中文版P29)
组件 | 描述 | 默认值 |
方案 | 访问服务器以获取资源时要使用哪种协议 | 无 |
用户 | 某些方案访问资源是需要的用户名 | 匿名 |
密码 | 用户名后面可能要包含的密码,中间由(:)分隔 | 无 |
主机 | 资源宿主服务器的主机名或点分IP地址 | 无 |
端口 | 资源宿主服务器正在监听的端口号。很多方案都有默认端口号(HTTP:80,HTTPS:443) | 每个方案特有 |
路径 | 服务器上资源的本地名,由一个斜杠(/)将其与前面的URL组件分隔开来。路径组件的语法是与服务器和方案有关的 | 无 |
参数 | 某些方案会有这个组件来指定输入参数。参数名为 名 / 值对。URL中可以包含多个参数字段,它们之间以及路径的其余部分之间用(;)分隔 | 无 |
查询 | 某些方案会用这个组件传递参数以激活应用程序。查询组件的内容没有通用格式。用字符(?)将其与URL的其余部分分隔开来 | 无 |
片段 | 一小片或一部分资源的名字。引用对象时,不会将frag字段传送给服务器;这个字段是在客户端内部使用的。通过(#)将其与URL的其余部分分隔开来 | 无 |
完整的HTTP/HTTPS URL:scheme://<host>:<port>/<path>?<query>#<frag>
例如:http://www.baidu.com:80/path?k1=v1&k2=v2#frag
-
- scheme:http
- host:www.baidu.com
- port:80
- path:/path
- query:k1=v1&k2=v2