在使用Java進(jìn)行網(wǎng)絡(luò)編程時(shí),會(huì)經(jīng)常涉及到URL和URI的概念。
URL是Uniform Resource Locator(統(tǒng)一資源定位符)的縮寫,表示資源在互聯(lián)網(wǎng)上的位置,包含協(xié)議、主機(jī)名、端口、路徑等信息。
URL url = new URL("http://www.example.com:8080/index.html"); System.out.println("協(xié)議:" + url.getProtocol()); System.out.println("主機(jī)名:" + url.getHost()); System.out.println("端口:" + url.getPort()); System.out.println("路徑:" + url.getPath());
URI是Uniform Resource Identifier(統(tǒng)一資源標(biāo)識(shí)符)的縮寫,類似于URL,也是用來標(biāo)識(shí)互聯(lián)網(wǎng)上的資源,但它只包含資源的標(biāo)識(shí)信息,不包含資源的位置信息。
URI uri = new URI("urn:isbn:0451450523"); System.out.println("協(xié)議:" + uri.getScheme()); System.out.println("資源標(biāo)識(shí)符:" + uri.getSchemeSpecificPart());
在網(wǎng)絡(luò)編程中,我們通常使用URL來表示需要訪問的資源位置,而URI則用于標(biāo)識(shí)一些唯一的資源,如郵件地址、ISBN號(hào)等。