URI和URL:
1.URI
- URI(universal resource identifier):通用资源标识符,标识一个资源的路径,可以不带协议。
2.URL
- URL(uniform resource location):统一资源定位符,是用于在Internet中描述资源的字符串,是URI的子集,主要包括传输协议(scheme)、主机(IP、端口号或者域名)和资源具体地址(目录和文件名)等三部分,一般格式为 scheme://主机名[:端口号][/资源路径],如:http://www.a.com:8080/path/file/index.html就是一个URL路径,URL必须带访问协议。
注:每个URL都是一个URI,但是URI不都是URL。
示例解析:
http://example.org:8080/path/to/resource.txt #URI/URL
ftp://example.org/resource.txt #URI/URL
/absolute/path/to/resource.txt #URI
- 综上:URI包括URL和URN两个类别,URL是URI的子集,所以URL一定是URI,而URI不一定是URL
此外还有一个URN:
- URN = Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源。
==>无论什么时候,说URI好像都是不会错的。