URI
–uniform resource identifier,统一资源标识符
URL
–uniform resource locator,统一资源定位器
URN
–uniform resource name,统一资源命名
参考:https://danielmiessler.com/study/url_vs_uri/
不废话直接上结论:
- URL是URI的一种。如果有人对你说URL不是URI,那么你可以告诉他错了,但并不是所有的URI都是URL。 比如所有的蝴蝶都会飞,但是并不是所有的会飞的都是蝴蝶。
- 使URI成为URL的部分就是“访问机制” 或者叫“网络地址” 例: http:// or ftp://.
- URN是 “globally unique(全局唯一)” 的标识符,是唯一的名字。
ftp://ftp.is.co.za/rfc/rfc1808.txt
(因为协议所以也是 URL)http://www.ietf.org/rfc/rfc2396.txt
(因为协议所以也是 URL)ldap://[2001:db8::7]/c=GB?objectClass?one
(因为协议所以也是 URL)mailto:John.Doe@example.com
(因为协议所以也是 URL)news:comp.infosystems.www.servers.unix
(因为协议所以也是 URL)tel:+1-816-555-1212
telnet://192.0.2.16:80/
(因为协议所以也是 URL)urn:oasis:names:specification:docbook:dtd:xml:4.1.2
上面的例子都是URI,并且有部分是URL。
最后,如果不需要很准确只要说URI就行了,否则就要分析下是否是URL。