URL与URI的关系

URL

URL:(Uniform/Universal Resource Locator 的缩写,统一资源定位符)

URI

URI:(Uniform Resource Identifier 的缩写,统一资源标识符)(代表一种标准)

关系:

     URI包括URL和URN两个类别,URL是URI的子集,所以URL一定是URI,而URI不一定是URL。
     URI 属于 URL 更高层次的抽象,一种字符串文本标准。
就是说,URI 属于父类,而 URL 属于 URI 的子类。URL 是 URI 的一个子集。
二者的区别在于,URI 表示请求服务器的路径,定义这么一个资源。而 URL 同时说明要如何访问这个资源(http://)。

常见的URL的格式:

scheme://host[:port#]/path/.../[;url-params][?query-string][#anchor]
scheme //有我们很熟悉的http、https、ftp以及著名的ed2k,迅雷的thunder等。
host   //HTTP服务器的IP地址或者域名
port#  //HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如tomcat的默认端口是8080 http://localhost:8080/
path   //访问资源的路径
url-params  //所带参数 
query-string    //发送给http服务器的数据
anchor //锚点定位

你可能感兴趣的:(URL与URI的关系)