0%

URL or URI or URN

URI –uniform resource identifier,统一资源标识符

URL –uniform resource locator,统一资源定位器

URN –uniform resource name,统一资源命名

参考:https://danielmiessler.com/study/url_vs_uri/

不废话直接上结论:

  1. URL是URI的一种。如果有人对你说URL不是URI,那么你可以告诉他错了,但并不是所有的URI都是URL。 比如所有的蝴蝶都会飞,但是并不是所有的会飞的都是蝴蝶。
  1. 使URI成为URL的部分就是“访问机制” 或者叫“网络地址” 例: http:// or ftp://.
  1. 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。