一、URI
uniform resource identifier酵颁,統(tǒng)一資源標(biāo)識(shí)符嫉你,用來(lái)唯一的標(biāo)識(shí)一個(gè)資源。
二躏惋、URL
uniform resource locator幽污,統(tǒng)一資源定位器,它是一種具體的URI簿姨,即URL可以用來(lái)標(biāo)識(shí)一個(gè)資源距误,而且還指明了如何locate這個(gè)資源。
三扁位、URN
uniform resource name准潭,統(tǒng)一資源命名,是通過(guò)名字來(lái)標(biāo)識(shí)資源域仇,比如 mailto:java-net@java.sun.com刑然。
四、總結(jié)
- URI 是以一種抽象的暇务,高層次概念定義統(tǒng)一資源標(biāo)識(shí)泼掠,而 URL 和 URN 則是具體的資源標(biāo)識(shí)的方式。URL 和URN 都是一種 URI般卑。
- 在 Java 的 URI 中武鲁,一個(gè) URI 實(shí)例可以代表絕對(duì)的,也可以是相對(duì)的蝠检,只要它符合 URI 的語(yǔ)法規(guī)則沐鼠。而 URL 類則不僅符合語(yǔ)義,還包含了定位該資源的信息叹谁,因此它不能是相對(duì)的饲梭,schema (底層用的協(xié)議,如http焰檩、https憔涉、ftp)必須被指定。