1. URI
URI = Universal Resource Identifier 統(tǒng)一資源標志符
URI采用一種特定語法標識一個資源的字符串。所標識的資源可能是服務器上的一個文件忠蝗。不過现横,也可能是一個郵件地址、新聞消息阁最、圖書戒祠、人名、Internet主機或者任何其它內容速种。
通過URI找到資源是通過對名稱進行標識姜盈,這個名稱在某命名空間中,并不代表網絡地址配阵。
它包含URL和URN贩据。
支持的協議有http、https闸餐、ftp饱亮、mailto、magnet舍沙、telnet近上、data、file拂铡、nfs壹无、gopher、ldap等
java還大量使用了一些非標準的定制模式感帅,如rmi斗锭,jar、jndi和doc失球,來實現各種不同用途岖是。
2. URL
URL = Universal Resource Locator 統(tǒng)一資源定位符
URL唯一地標識一個資源在Internet上的位置。不管用什么方法表示实苞,只要能定位一個資源豺撑,就叫URL。
示例:
http://www.reibang.com/u/1f0067e24ff8
ftp://www.example.com/resource.txt
3. URN
URN = Universal Resource Name 統(tǒng)一資源名稱
URN它命名資源但不指定如何定位資源黔牵,比如:只告訴你一個人的姓名聪轿,不告訴你這個人在哪。例如:telnet猾浦、mailto陆错、news 和 isbn URI 等都是URN灯抛。
比如 urn:issn:1535-3613 則不屬于URL(統(tǒng)一資源定位符),因為根據該標識符無法定位任何到資源音瓷。
示例:
urn:issn:1535-3613 (國際標準期刊編號)
urn:isbn:9787115318893 (國際標準圖書編號)
mailto:jijs@jianshu.com (簡單郵件傳輸協議)
tel:+1-81-555-1212
URI牧愁、URL和URN區(qū)別
- URI 指的是一個資源
- URL 用地址定位一個資源;
- URN 用名稱定位一個資源外莲。
舉個例子:
去尋找一個具體的人(URI)猪半;如果用地址:XX省XX市XX區(qū)...XX單元XX室的主人 就是URL;如果用身份證號+名字去找就是URN(身份證號+名字 無法確認資源的地址) 偷线。
在Java類庫中磨确,URI類不包含任何訪問資源的方法,只能標識資源声邦。URL類可以訪問資源乏奥,可以獲取指定資源的流信息。
URL格式
1. 協議
指定使用的傳輸協議亥曹,如:http邓了、https、ftp等
2. 登錄信息
可選媳瞪,指用戶名和密碼作為從服務器端獲取資源時必要的登錄信息(身份認證)骗炉。
3. 服務器地址
可以是域名www.reibang.com,也可以是ip:192.168.1.10
4. 服務器端口
可選蛇受,指定服務器連接的網絡端口句葵。,若省略則使用該協議的默認端口兢仰。
5. 文件路徑
指定服務器上的路徑來定位指定的資源乍丈。
6. 參數:
可選,用于給動態(tài)網頁(如使用CGI把将、ISAPI轻专、PHP/JSP/ASP/ASP.NET等技術制作的網頁)傳遞參數,可有多個參數察蹲,用“&”符號隔開请垛,每個參數的名和值用“=”符號隔開。
7. 片段:
可選递览,片段用于指定網絡資源中的片斷叼屠。html頁面中片段則是描點瞳腌。例如一個網頁中有多個名詞解釋绞铃,可使用片段可直接定位到某一名詞解釋(描點的位置)。
想了解更多精彩內容請關注我的公眾號