URL VS. URI VS. URN
我們首先來看最常見的URL與URI的區別
URL 全名 Universal Resource Locator
URI 全名 Universal Resource Identifier
URI是一串在網路上找尋資源的字串,注意所謂locator代表URI不一定是個domain,也可以是一張圖片或文件。URI包含URL與URN。
他們之間的差別在於有沒有包含協議,URL是一定要包含協議的,像是https://example.com,而URI則不一定要包含協議(example.com)。
也就是說URL是URI的一個subtype,而所有URLs都屬於URIs,但URIs不一定是URLs。
通常若有包含"http://",我們都會稱做URL,因為這樣更加具體。
("ftp://","smb://"也屬於協議的一種,所以不一定要http協議才可以抽做URL)
那URN又是甚麼呢?
URN全名Uniform Resource Name
URN也是URI的subtype,URN和URL的差別就像是英文的"what"和"where",URN用特定命名空間的名字標識資源,讓我們可以在不知道其網路位置及訪問方式的情況下討論資源。
URN總是以"urn:"開頭,但"urn: "不是一個合法的網路協議,所以用瀏覽器網址搜索不到。
一些例子
URL: 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: John.Doe@example.com
URL: news:comp.infosystems.www.servers.unix
URL: telnet://192.0.2.16:80/
URL: tel:1-800-555-5555
URN (not URL): urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URN (not URL): urn:isbn:0451450523
評論