1. 程式人生 > >URI/URL/URN

URI/URL/URN

參考文獻 轉義 統一 log uri 文獻 命名 nag oca

  • URI,是uniform resource identifier,統一資源標識符,用來唯一的標識一個資源
  • URL是uniform resource locator,統一資源定位器,它是一種具體的URI,即URL可以用來標識一個資源,而且還指明了如何locate這個資源。
  • URN,uniform resource name,統一資源命名,是通過名字來標識資源,比如mailto:[email protected]

    URI是以一種抽象的,高層次概念定義統一資源標識,而URL和URN則是具體的資源標識的方式。URL和URN都是一種URI。

ps : java.net.URL類不提供對標準RFC2396規定的特殊字符的轉義,因此需要調用者自己對URL各組成部分進行encode。而java.net.URI則會提供轉義功能。因此The recommended way to manage the encoding and decoding of URLs is to use java.net.URI. 可以使用URI.toURL()和URL.toURI()方法來對兩個類型的對象互相轉換。對於HTML FORM的url encode/decode可以使用java.net.URLEncoder和java.net.URLDecoder來完成,但是對URL對象不適用

參考文獻: http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html

URI/URL/URN