uri的语法格式:
[scheme:]scheme-specific-part[#fragment]
uri有两种分类方法。
一分为absolute和relative,有指定的schema是absolute uri,否则是relative uri
另一种分为opaque和hierarchical,absolute的uri中,如果schema-specific-part没有以slash(‘/’)开头则为opaque uri,其他都是hierarchical uri
hierarchical uri的语法格式是一个uri的子集,他的格式如下:
[scheme:][//authority][path][?query][#fragment]
url是统一资源定位器(uniform resource locator, uri is uniform resource identifier),所以所有的url都是一个uri,但是不是所有的uri都是url,因为还存在urn (uniform resource name),只是指定了资源的名字,但是没有指定如何定位此资源。